From 2815979c8a6b1e48aa2fd57370c613a48ddeedf0 Mon Sep 17 00:00:00 2001 From: caocong Date: Wed, 25 Feb 2026 10:29:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9RS485=E9=80=9A=E8=AE=AF?= =?UTF-8?q?=E5=BC=95=E8=84=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RS485通讯引脚改为串口2,引脚:RX:PB05 TX:PB04 RS485_DR:PB03 --- .gitignore | 7 + Bootload发布文件/MD203_Boot_V05_20260206.ihex | 661 ++++ .../MD203_Bootload发布文件_校验码_0x0C86933B.zip | Bin 0 -> 114205 bytes Bootload发布文件/Readme.txt | 8 + Bootload发布文件/烧录器注意事项.png | Bin 0 -> 104690 bytes FLASHDOWN/APT32F102_FLASHDOWN.elf | Bin 0 -> 17908 bytes Readme.md | 51 + Source/.cache/compile_commands.json | 73 + Source/.cache/macro.h | 200 + Source/.cache/project.conf | 6 + Source/.cdk/Project.session | 50 + Source/.cdk/compilation.db | Bin 0 -> 7168 bytes Source/.cdk/refactoring.db | Bin 0 -> 10240 bytes Source/FWlib/apt32f102_bt.c | 287 ++ Source/FWlib/apt32f102_gpio.c | 508 +++ Source/FWlib/apt32f102_hwdiv.c | 89 + Source/FWlib/apt32f102_ifc.c | 264 ++ Source/FWlib/apt32f102_iostring.c | 133 + Source/FWlib/apt32f102_lpt.c | 260 ++ Source/FWlib/apt32f102_syscon.c | 817 ++++ Source/FWlib/apt32f102_uart.c | 403 ++ Source/FWlib/apt32f102_wwdt.c | 90 + Source/MD203F8P.mk | 201 + Source/MD203F8P.modify.bat | 3 + Source/Makefile | 8 + Source/Obj/MD203F8P.txt | 1 + Source/Obj/MD203_Boot_V05_20260206.elf | Bin 0 -> 223772 bytes Source/Obj/MD203_Boot_V05_20260206.ihex | 661 ++++ Source/Obj/MD203_Boot_V05_20260206_0x0.bin | Bin 0 -> 9820 bytes Source/Obj/__rt_entry.S | 139 + Source/Project.cdkproj | 382 ++ Source/Project.cdkws | 11 + Source/Project.tags | Bin 0 -> 27648 bytes Source/SYSTEM/Bootload_fun.c | 1027 +++++ Source/SYSTEM/eeprom.c | 208 + Source/SYSTEM/inc/Bootload_fun.h | 88 + Source/SYSTEM/inc/eeprom.h | 51 + Source/SYSTEM/inc/uart.h | 133 + Source/SYSTEM/uart.c | 627 +++ Source/arch/apt32f102_iostring.c | 143 + Source/arch/apt32f102a.svc | 3453 +++++++++++++++++ Source/arch/crt0.S | 213 + Source/arch/mem_init.c | 44 + Source/cdkws.mk | 14 + Source/ckcpu.ld | 58 + Source/doc/APT32F102_Lib_Fix_Log.md | 84 + Source/doc/APT32F102_TKLib_Version.md | 16 + Source/drivers/apt32f102.c | 146 + Source/drivers/apt32f102_ck801.c | 275 ++ Source/include/apt32f102.h | 774 ++++ Source/include/apt32f102_bt.h | 193 + Source/include/apt32f102_ck801.h | 130 + Source/include/apt32f102_clkcalib.h | 37 + Source/include/apt32f102_gpio.h | 221 ++ Source/include/apt32f102_hwdiv.h | 51 + Source/include/apt32f102_ifc.h | 421 ++ Source/include/apt32f102_lpt.h | 280 ++ Source/include/apt32f102_syscon.h | 526 +++ Source/include/apt32f102_types_local.h | 245 ++ Source/include/apt32f102_uart.h | 145 + Source/include/apt32f102_wwdt.h | 65 + Source/includes.h | 37 + Source/lib_102ClkCalib_1_03.a | Bin 0 -> 20774 bytes Source/lib_102TKey_1_15.a | Bin 0 -> 60854 bytes Source/lib_102TKey_1_15C.a | Bin 0 -> 57906 bytes Source/lib_102TKey_1_15M.a | Bin 0 -> 61510 bytes Source/lib_102TKey_1_15MC.a | Bin 0 -> 56494 bytes Source/lib_102TKey_c_1_16P0.a | Bin 0 -> 49298 bytes Source/main.c | 21 + Source/mcu_initial.c | 241 ++ Source/mcu_interrupt.c | 858 ++++ .../.cdk/APT32F102x_StdPeriph_Lib.session | 9 + .../.cdk/APT32F102x_StdPeriph_Lib.tags | Bin 0 -> 3949568 bytes .../.cdk/refactoring.db | Bin 0 -> 869376 bytes .../APT32F102x_StdPeriph_Lib.cdkws | 11 + Workspace/APT32F102x_StdPeriph_Lib/cdkws.mk | 14 + readme.txt | 319 ++ 77 files changed, 16491 insertions(+) create mode 100644 .gitignore create mode 100644 Bootload发布文件/MD203_Boot_V05_20260206.ihex create mode 100644 Bootload发布文件/MD203_Bootload发布文件_校验码_0x0C86933B.zip create mode 100644 Bootload发布文件/Readme.txt create mode 100644 Bootload发布文件/烧录器注意事项.png create mode 100644 FLASHDOWN/APT32F102_FLASHDOWN.elf create mode 100644 Readme.md create mode 100644 Source/.cache/compile_commands.json create mode 100644 Source/.cache/macro.h create mode 100644 Source/.cache/project.conf create mode 100644 Source/.cdk/Project.session create mode 100644 Source/.cdk/compilation.db create mode 100644 Source/.cdk/refactoring.db create mode 100644 Source/FWlib/apt32f102_bt.c create mode 100644 Source/FWlib/apt32f102_gpio.c create mode 100644 Source/FWlib/apt32f102_hwdiv.c create mode 100644 Source/FWlib/apt32f102_ifc.c create mode 100644 Source/FWlib/apt32f102_iostring.c create mode 100644 Source/FWlib/apt32f102_lpt.c create mode 100644 Source/FWlib/apt32f102_syscon.c create mode 100644 Source/FWlib/apt32f102_uart.c create mode 100644 Source/FWlib/apt32f102_wwdt.c create mode 100644 Source/MD203F8P.mk create mode 100644 Source/MD203F8P.modify.bat create mode 100644 Source/Makefile create mode 100644 Source/Obj/MD203F8P.txt create mode 100644 Source/Obj/MD203_Boot_V05_20260206.elf create mode 100644 Source/Obj/MD203_Boot_V05_20260206.ihex create mode 100644 Source/Obj/MD203_Boot_V05_20260206_0x0.bin create mode 100644 Source/Obj/__rt_entry.S create mode 100644 Source/Project.cdkproj create mode 100644 Source/Project.cdkws create mode 100644 Source/Project.tags create mode 100644 Source/SYSTEM/Bootload_fun.c create mode 100644 Source/SYSTEM/eeprom.c create mode 100644 Source/SYSTEM/inc/Bootload_fun.h create mode 100644 Source/SYSTEM/inc/eeprom.h create mode 100644 Source/SYSTEM/inc/uart.h create mode 100644 Source/SYSTEM/uart.c create mode 100644 Source/arch/apt32f102_iostring.c create mode 100644 Source/arch/apt32f102a.svc create mode 100644 Source/arch/crt0.S create mode 100644 Source/arch/mem_init.c create mode 100644 Source/cdkws.mk create mode 100644 Source/ckcpu.ld create mode 100644 Source/doc/APT32F102_Lib_Fix_Log.md create mode 100644 Source/doc/APT32F102_TKLib_Version.md create mode 100644 Source/drivers/apt32f102.c create mode 100644 Source/drivers/apt32f102_ck801.c create mode 100644 Source/include/apt32f102.h create mode 100644 Source/include/apt32f102_bt.h create mode 100644 Source/include/apt32f102_ck801.h create mode 100644 Source/include/apt32f102_clkcalib.h create mode 100644 Source/include/apt32f102_gpio.h create mode 100644 Source/include/apt32f102_hwdiv.h create mode 100644 Source/include/apt32f102_ifc.h create mode 100644 Source/include/apt32f102_lpt.h create mode 100644 Source/include/apt32f102_syscon.h create mode 100644 Source/include/apt32f102_types_local.h create mode 100644 Source/include/apt32f102_uart.h create mode 100644 Source/include/apt32f102_wwdt.h create mode 100644 Source/includes.h create mode 100644 Source/lib_102ClkCalib_1_03.a create mode 100644 Source/lib_102TKey_1_15.a create mode 100644 Source/lib_102TKey_1_15C.a create mode 100644 Source/lib_102TKey_1_15M.a create mode 100644 Source/lib_102TKey_1_15MC.a create mode 100644 Source/lib_102TKey_c_1_16P0.a create mode 100644 Source/main.c create mode 100644 Source/mcu_initial.c create mode 100644 Source/mcu_interrupt.c create mode 100644 Workspace/APT32F102x_StdPeriph_Lib/.cdk/APT32F102x_StdPeriph_Lib.session create mode 100644 Workspace/APT32F102x_StdPeriph_Lib/.cdk/APT32F102x_StdPeriph_Lib.tags create mode 100644 Workspace/APT32F102x_StdPeriph_Lib/.cdk/refactoring.db create mode 100644 Workspace/APT32F102x_StdPeriph_Lib/APT32F102x_StdPeriph_Lib.cdkws create mode 100644 Workspace/APT32F102x_StdPeriph_Lib/cdkws.mk create mode 100644 readme.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b788df8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +### CDK PROJECT ### +/Source/.cache/.cache/clangd/index/* +/Source/Lst/* +/Source/Obj/*.o +/Source/Obj/*.d + + diff --git a/Bootload发布文件/MD203_Boot_V05_20260206.ihex b/Bootload发布文件/MD203_Boot_V05_20260206.ihex new file mode 100644 index 0000000..3acfe4d --- /dev/null +++ b/Bootload发布文件/MD203_Boot_V05_20260206.ihex @@ -0,0 +1,661 @@ +:100000000C010000D6120000C6120000840100009E +:10001000CE1200008C12000084010000BE1200000D +:10002000B612000084010000840100008401000079 +:1000300084010000840100008401000084010000AC +:10004000AE120000A61200009E12000096120000E0 +:10005000840100008401000084010000840100008C +:10006000840100008401000084010000840100007C +:100070008401000084010000840100008E12000051 +:10008000840100008401000084010000840100005C +:10009000840100008401000084010000A810000019 +:1000A000D8100000840100008401000084010000D9 +:1000B0008401000084010000C80F0000141000003B +:1000C000840100008401000084010000840100001C +:1000D000840100000811000050110000BC11000054 +:1000E00084010000840100008401000084010000FC +:1000F000840100001C120000840100008401000043 +:100100000500AA550000000000000000003000318A +:100110000032003300340035003600375B1002C077 +:10012000216400C02260A83A02C020643810003266 +:1001300040B1F8109F6FCF5F04338D5F003503240B +:10014000A0B41865FD0B1410C17B036C036C8FEA1F +:10015000130013100078036C036C036C036C036CC6 +:100160009010436DA0B400C021602F1001C02B641B +:100170002E10003020B02E1001C02B642D10003046 +:1001800020B0FA07F90700000000000090EF00E03F +:10019000F80F0020D002000060010000FC0C0000FD +:1001A00000300020FFFF0000FF0F0000EEEE000017 +:1001B000EE0E0000211420B87F6C406020812141A8 +:1001C000C463209801143C78221401B820B87F6CD5 +:1001D0000140406020892141C463019820980214A5 +:1001E0003C780000C3144474403A1F0C436D036D07 +:1001F00003361869403C1A0C20A5002A403A150C19 +:100200000025176D03361869403C100C20A5002A04 +:10021000403A0B0C0025176D03361869403C060C5C +:1002200020A5002A00250204831468414C6C70410B +:100230004C6C2F3A090820B521B522B523B50F2AF9 +:100240000F252F3AF90F233A0608032A20B5032574 +:10025000233AFC0F403AE90F002A20A5403AE50F67 +:10026000002A21A5403AE10F22A58314C314836D0F +:10027000076D186D03330C69403C0B0C403A080CB9 +:1002800060810021002A60A60026403AFA0B831400 +:100290002F3A0E08A09161918291A0B6A39161B608 +:1002A00082B6A3B60F2A0F210F262F3AF40F233A56 +:1002B00008086091032A032160B60326233AFA0F47 +:1002C000403AE60F60810021002A60A60026F90767 +:1002D000D014091029104264050C49108260FFE314 +:1002E000C7FF481008100A64050C82600031FFE364 +:1002F0007BFF901400000020F4250000680000201F +:08030000AC060020680000209B +:1003080048380A087A10FF32209360914C42C96835 +:10031800AE3BB23B60B1771060934193806C41B3C0 +:1003280043938068403AFD0F4238070802314493EE +:100338008468403AFD0F3C78023809084138FC0BC4 +:10034800013144938468403AFD0FF607483807089E +:10035800083144938468403AFD0FEE075038EC0B9F +:10036800103144938468403AFD0FE6074C000020A2 +:040378005C00002005 +:10037C006C104D10609345B34C1046B34C1047B302 +:10038C004C1050B30A3253B32B107F23003245B3B9 +:10039C0046B32DB329102EB35DB35EB35FB33C7877 +:1003AC005C000020FFFF0000FFFFFF0000002DD2CB +:0C03BC00FF3BFF700C070000FE03000078 +:1003C800D0144038050C076CFFE39CFF90146810AC +:1003D80060934293846C42B343938468403AFD0B24 +:1003E8007F230193406C21B3F20700005C000020DA +:1003F800C214483B28089D1001358094A1B40435E7 +:10040800A5B4835B013C2B0C8B5B043C030C4B3B7E +:10041800070876100134609381B3003485B39410D3 +:10042800106C7410406C6093803027B301402493A3 +:1004380040684039FD0F3010486C28B328934A644F +:10044800FE0B8214403B030C493B0708871001351B +:100458008094A1B40235A5B44A3BD40B831001356E +:100468008094A1B4A5B4D1076000002000002DD26B +:080478005C00002000003CC301 +:10048000D114036D10310030FFE3A0FF66106093BC +:10049000199384388538106C19B31030FFE336FF98 +:0804A000911400005C00002033 +:1004A8006C10403860937F230A0C4B1080314FB397 +:1004B80025414D938468403AFD0F3C7847108031C0 +:1004C8004FB325414D938468403AFD0BF707000070 +:0C04D8005C00002000008778AA5587789F +:1004E4006410B43260937F2357424EB33C780000CB +:0404F4005C00002088 +:1004F80044106510486C6093046C7F230DB33C78FE +:08050800000078875C00002070 +:10051000C3148398C510186DD06C8C6C486CA410F3 +:10052000046CA09513B5831400004BB45C0000204C +:1005300066108031609380324C60444241B15D93DB +:0C054000AB3A5DB33C7800005C0000208A +:10054C0066108031609380324C60414241B15D93C2 +:0C055C00A83A5DB33C7800005C00002071 +:10056800641060937F23049363100C683C78000048 +:080578005C000020FF010000FF +:10058000403A040C413A0E0C3C786D1040386093B0 +:100590007F234593040C486C25B3F707856845B362 +:1005A000F4076710403860937F234693040C486C2F +:1005B00026B3EB07856846B3E80700005C0000201F +:1005C0006B104C1060937F2340384BB30C0C479357 +:1005D000846C47B349938468403AFD0F4B93486C51 +:1005E0002BB33C784893486C28B3FC075C00002090 +:0405F000FF3F0000C9 +:0405F4002BB03C7874 +:1005F80080336F43421060B23C78000000E100E0B5 +:0C0608000232621040B33C7800E100E0D8 +:0C0614000232621040B33C7880E100E04C +:1006200066104710271040B341B342B343B344B3FD +:1006300045B326B347B33C7800E400E0C0C0C0C077 +:04064000C000C0C076 +:10064400C114624842436A1003346093C860803224 +:1006540043421068C8600340FF3440930071264150 +:1006640091684070486C20B381140000640000203D +:1006740075103610161040936092784B784360B230 +:100684002091003361B260B161B162B262B163B210 +:1006940063B164B264B165B265B166B266B107B202 +:1006A4003F3007B168B268B169B269B16AB26AB180 +:1006B4006BB26BB14710409260B261B262B20F3359 +:1006C40063B23C784C00002048000020FFFF00008B +:0406D40044000020BE +:1006D800D1140739036D3008035906382708FFE39A +:1006E80067FD041013161A1D210000330431F02B86 +:1006F800403A4094C8681E0C01328470C86C60B4DB +:10070800911408316611F5070C316611F2071031A2 +:100718006511002BEE0714316411FC07F133183111 +:100728007843F8071C316211E407003300310F2BBE +:10073800E0070232E3070F39E40B08290639076C92 +:100748002708FFE335FD041013161A1D2100003396 +:100758000431F02B403A4194C8681E0C0132847071 +:10076800C86C61B4CE0708316D10F5070C316D10F7 +:10077800F20710316C10002BEE0714316B10FC07D8 +:10078800F13318317843F8071C316910E407003356 +:1007980000310F2BE0070232E3070000FFF0FFFFF4 +:1007A800FF0FFFFF0000F1FF000010FFFFFFFF0F2A +:1007B8002141033268908470C96801328470C86C22 +:0407C80068B03C7861 +:1007CC002141033268908470C96802328470C86C0D +:0407DC0068B03C784D +:0E07E000214101334990C470C86C69B03C7867 +:1007F000C11422140F3A4F08CB6C833B403B1308C3 +:100800000F2B61B80033073A6EDC03007611380C09 +:100810004093619281982ED80300D06804700C6CCC +:1008200001B23704413B06080033F02B61B80433B2 +:10083000EB07423B05086D1161B80833E507433B00 +:1008400005086B1161B80C33DF07443B06086911DA +:10085000002B61B81033D807453B06086611002B02 +:1008600061B81433D107463B0708F1337843002BB6 +:1008700061B81833C907611161B81C33C5074093CB +:10088000609281982ED80300D06804700C6C00B27E +:1008900002148114133AFD0B4038140800330F2B57 +:1008A000C860013BF60B503A6F1006084093629205 +:1008B0004C6C22B2EE07609342932441486C22B301 +:1008C000E8074238E60B0033112BC860013BE10B0F +:1008D0006510523A6093429303082841F0072C4177 +:1008E000EE07000044000020FFF0FFFFFF0FFFFFB6 +:0C08F0000000F1FF000010FFFFFFFF0FF1 +:1008FC00D01405380D087910FFE358FC030A1018C2 +:10090C001F26409360920F31C568A03B60B29014D3 +:10091C0040936092F031C568A43BF9072093F03204 +:10092C0060914442C968A83B60B1F2072093F03251 +:10093C0060914842C968AC3BF8072093F032609153 +:10094C004C42C968B03BF1072093F03260915042A1 +:0C095C00C968B43BEA0700004800002016 +:080968000133C47063B03C7858 +:080970000133C47064B03C784F +:100978004590013385708C68403AC470030C64B0AC +:060988003C7863B0FE079D +:10098E0001334690C4708C68CA64036400743C786A +:10099E00003360B061B062B063B064B065B066B091 +:0C09AE0069B06AB06BB06CB06DB03C7802 +:0809BA006090A03B60B03C78A6 +:0A09C2006090AC3BAE3B60B03C78A7 +:1009CC00C314A498976D8398186DD06CA1904C6C3F +:0809DC00546C21B042B08314F9 +:1009E400C41421148598D36D869880B88798936D24 +:1009F400A898586DC098586D5C6DD46C8C6C8190BF +:0C0A0400486C046D9F6D81B001148414D7 +:060A100023B044B03C7865 +:100A160040396B90040C8C6C4BB03C78C9686BB059 +:020A2600FD07CA +:100A280080337643421060B23C78000000E100E079 +:100A380065100032609340B341B342B343B344B34B +:080A48003C7800003C00002096 +:100A500065100032609340B341B342B343B344B333 +:080A60003C7800003800002082 +:100A680065100F32609343B380336743431060B21D +:0C0A78003C7800003C00002000E100E0A1 +:100A840080336743421060B23C78000080E100E0AC +:100A940065100F32609343B380336843431060B2F0 +:0C0AA4003C7800003800002000E100E079 +:100AB00080336843421060B23C78000080E100E07F +:100AC0004038210840390A087711FF31409360927D +:100AD000C568A23BA63B60B21504413913087211E8 +:100AE000F031409360923041C568E0312F41C46CD1 +:100AF00060B2F03161922C41C568E0312B41C46C89 +:100B000061B23C7841382D084039140867110F3123 +:100B100040936092C5680731C46C60B2F0326211D4 +:100B2000504220936191C968E0324F42C86C61B174 +:100B3000E90741390C087C10FF3220934C42609148 +:100B4000C968EE324B42C86C60B1DC074239DA0B3F +:100B50007510EE32209361916843684B5742E70766 +:100B60004238D00B403909086F10FF314093609232 +:100B7000C5687731C46CB007413909086A10EE3294 +:100B8000209360916843684B5742DE074239BA0BA5 +:100B90006610FF32209350426091C968CC324F42B8 +:0C0BA000D30700004C000020480000209B +:100BAC0063108C6C42B024B03C7800000F0008003D +:060BBC00003362B03C783A +:100BC200D4142114C36D476D8B6D076D755C8C65F4 +:100BD200030C01149414608460B7619760B8FFE35A +:100BE20082FC01326098C868403BF80BFFE37BFC53 +:040BF2000024ED07E7 +:100BF80067104810609348B3023243B3013206B31A +:100C080044B34493403AFE0B3C7800006000002057 +:040C18005A5A5A5A70 +:100C1C00C414221465118611609388B3073483B30E +:100C2C00013406B384B38493403CFE0B0221224969 +:100C3C002241486020B8295821B820984A642608D7 +:100C4C0006315B1048B323B3013106B324B32493AC +:100C5C004039FE0B48B3013243B306B344B34A9355 +:100C6C00443AFE0B0231521048B323B3013106B3A0 +:100C7C0024B32A934139FE0B48B323B306B324B3F0 +:100C8C004A93423AFE0B02148414E0828182884417 +:100C9C0022821C61A3823041C1985060B8458861A2 +:100CAC00546020B60322CA07600000205A5A5A5AD0 +:100CBC00C314003303354E64CC5A02088314403BF2 +:100CCC00060C0F6D1469403C020803200F6D14696B +:0A0CDC000061808480A60023EF076A +:100CE800641040936192AC3BAE3B61B23C7800002B +:040CF80014000020C4 +:100CFC00D01400E03F01FFE3F1FB00E0530400E0FF +:080D0C00610500E01F0AF80771 +:100D1400D014231432320033087C62B801B860B8AE +:100D240040986198C864030C0314901462980023DB +:0C0D340062B8FFE3D7FB60980023F207D1 +:100D40002314003362B801B860B840986198C86451 +:100D5000030C03143C786298002362B86098002367 +:020D6000F40796 +:100D6400D2149412FFE386FC009401320031FFE3B5 +:100D7400B3FC009401320131FFE3AEFC0094013274 +:100D84000231FFE3A9FC009401320331FFE3A4FC28 +:100D9400009401320431FFE39FFC009401320531D9 +:100DA400FFE39AFC009401320831FFE395FC0094C0 +:100DB40001320931FFE390FC009401320A31FFE370 +:100DC4008BFC009401320B31FFE386FC009401326A +:100DD4000C31FFE381FC009401320D31FFE37CFC14 +:100DE400009401320E31FFE377FCB3110132009419 +:100DF4000F31FFE371FC009501320031FFE36CFC1D +:100E0400009501320131FFE367FC009501320231A4 +:100E1400FFE362FC013200950331FFE35DFC0094C3 +:100E24000031FFE3D3FC00940131FFE3CFFC0094D5 +:100E34000231FFE3CBFC00940331FFE3C7FC0094D1 +:100E44000431FFE3C3FC00940531FFE3BFFC0094CD +:100E54000831FFE3BBFC00940931FFE3B7FC0094C5 +:100E64000A31FFE3B3FC00940B31FFE3AFFC0094C1 +:100E74000C31FFE3ABFC00940D31FFE3A7FC0094BD +:100E84000E31FFE3A3FC00940F31FFE39FFC0095B8 +:100E94000031FFE39BFC00950131FFE397FC0095D3 +:100EA4000231FFE393FC00950331FFE38FFC9214BE +:080EB4004C0000204800002062 +:100EBC00D2142414951000350094FFE36CFD0094BB +:100ECC00A1B8A0B8083300320131FFE37BFD8033B9 +:100EDC00634361B800940033A3B8A2B8A0B8003241 +:100EEC008031FFE37BFD013229100094FFE38CFD80 +:100EFC000094FFE35EFD009402320131FFE387FDB5 +:100F0C00FFE38EFD0414921408000020AC120000C4 +:100F1C00D0142114FFE32EFA01310130FFE350FA13 +:100F2C000030FFE3A9FA803108330032214102304E +:100F3C00FFE35EFA18310030FFE3DAFA0130FFE329 +:100F4C00AFFAFFE3CBFAFFE3FDFA403360B8C031F0 +:100F5C0080336443003223410030FFE3D5FAFFE3D2 +:100F6C00E3FAFFE34DFB003000E0E60901149014B6 +:100F7C00D0147010013140936F106AB26DB26C9244 +:100F8C00C468403BFD0FFFE3C5FF00E0C901FFE370 +:100F9C0043FB01310F30FFE351FBFFE3DFFEFFE3C7 +:100FAC0089FF2610023000E0C10100E06B099014AB +:0C0FBC005C000020FFFFFF0F2C1B00005A +:100FC8006014621471100231609343938468403A4C +:100FD800040C23B363146114439301318468403AC9 +:100FE800F90B439308318468403AF40B4393043176 +:100FF8008468403AEF0B803223934C42486840396A +:0C100800EA0F43B3E80700003C000020A2 +:1010140060146214D0147F10023160934393846887 +:10102400403A0B0C23B30093007400E09D02EED908 +:101034000020011463146114239301324868403979 +:101044000D0C43B3741040B374106093413BF00B28 +:1010540053106092002360B2EB0743930831846815 +:10106400403A030C23B3E407439304318468403AC1 +:10107400FA0B803103932C4104684038D90F23B311 +:10108400651040B365106093413BD20B4510E207F5 +:101094003800002074000020780000207C0000202C +:0410A40080000020A8 +:1010A800601462146A10013160937F234C93846842 +:1010B800403A040C2BB36314611480322C934942D8 +:1010C80048684039F90F4BB3F70700005C0000206F +:1010D800601462146A10023160937F234C93846811 +:1010E800403A040C2BB36314611480322C934A42A7 +:1010F80048684039F90F4BB3F70700005C0000203F +:10110800601462147010043160937F234C938468D8 +:10111800403A040C2BB3631461144C93083184686F +:10112800403AF90B80322C934B4248684039030C03 +:101138004BB3F20780322C934C4248684039F90B84 +:08114800EB0700005C00002031 +:1011500060146214D014791080326093C8602C93AC +:10116000103040684039030C0BB309042C93203035 +:1011700040684039090C0BB300E07403EED900203D +:101180000114631461142C93403040684039ED0B16 +:101190002C9348684039030C4BB3F10780322C93F1 +:1011A000414248684039F90B80322C9342424868EA +:0C11B0004039F30BE40700005C00002055 +:1011BC00601462147610803260937F232C93434228 +:1011CC0048684039030C4BB31F0480322C934442C3 +:1011DC0048684039F90B80322C93454248684039B5 +:1011EC00F30B80322C93464248684039ED0B803229 +:1011FC002C93474248684039E70B80322C93484285 +:10120C0048684039E10B6314611400005C00002055 +:10121C0060146214D0147910013160934C9384687B +:10122C00403A030C2DB318044C9302318468403AB5 +:10123C00180C2DB372104083002288742193002166 +:10124C00093A40A321B3080C003240A34293002278 +:10125C0042B300E0DB02EED90020011463146114E8 +:10126C004C9304318468403ADE0B4C93083184680B +:10127C00403AD90BF107000008000020680000205C +:02128C003C78AC +:08128E00601462146314611482 +:0812960060146214631461147A +:08129E00601462146314611472 +:0812A60060146214631461146A +:0812AE00601462146314611462 +:0812B60060146214631461145A +:0812BE00601462146314611452 +:0812C60060146214631461144A +:0812CE00601462146314611442 +:0812D60060146214631461143A +:1012E000C11400C0236080C02070461001344092B9 +:1012F00084B2BF3B00B221B203C0206402928114C9 +:0413000000000020C9 +:10130400C11400C0236080C0207046100134409294 +:1013140084B2BF3B00B221B203C0206403928114A3 +:0413240000000020A5 +:0613280080C120743C7836 +:06132E0080C020703C7835 +:10133400D2144138476D040C42380F0C92149B327E +:10134400424200310F11FFE34DF7AA32414200310E +:101354000D11FFE347F7F3079B32424200310911B5 +:10136400FFE340F7AA328911414200310611FFE33D +:1013740039F700940531FFE31FFA053205310230D5 +:10138400FFE336FA0530FFE3B9FA013220310130C8 +:10139400FFE3F6F8003220310130FFE3F1F82031A9 +:1013A4000130FFE30DF900942031FFE323F9FFE35B +:1013B40023F9FFE34DFB02310230FFE381FB74109C +:1013C400003200933310FFE3F1FBFFE363FB721081 +:1013D40003314093711052B32C23013240A3701097 +:1013E4000A3240B300940032A2B3FFE375F90094CB +:1013F4000331FFE3F5F900940331FFE3B9FA9F07E2 +:1014040088000020F402002048000020380000205A +:10141400204E000070000020F4030020E8020020A9 +:1014240096336743C264220C0C640F0C96336543F5 +:10143400C264180C96336643C264160C9633644334 +:10144400C2641B080E100F04E1336943C264100C1C +:10145400FA336B43C2640F0C6A10C2640E080A109C +:1014640002040A103C780A10FE070A10FC07D03068 +:101474000140F9076230F7070030F507204E0000FD +:10148400C0DA000082030000102700008813000067 +:041494003D0A00000D +:1014980096336743C2641C0C0C640F0C9633654387 +:1014A800C264090C96336643C264120C96336443D3 +:1014B800C26410080A300D04E1336943C2640A0C9F +:1014C800FA336B43C264060C6410C2640308053027 +:0C14D8003C780330FE070000C0DA000082 +:1014E400D314836D076C076DFFE39CFF4038436D95 +:1014F400030801309314413E170C423EFC0BD710F5 +:101504000096FFE35BFBFFE3D3FAFFE3A1FA0231AA +:101514000230FFE3D5FA00960032576CFFE346FB36 +:10152400FFE3B8FA1404CE100096FFE347FBFFE391 +:10153400A9FAFFE381FA02310130FFE3C1FA009610 +:101544000032576CFFE332FBFFE38EFA136CFFE3C8 +:10155400A3FF641000B3CF07380000203C00002034 +:04156400E802002079 +:10156800C1146E109532208B41424964030C00323D +:1015780040AB208B4A10825980AB4860691000A1AB +:10158800209399336243C86020B3963362438C60DA +:10159800013360A281140000E202002088000020CC +:0415A80070000020AF +:1015AC00D31494106084413B22080C35D210506146 +:1015BC0040956096CA604294C8641908FFE326F807 +:1015CC006096418C2D100E1060B5FFE34BF6618CCC +:1015DC0062AC003361AC60A4FFE312F86494403B4E +:1015EC00A65CCE5C040C228C0510CD7B9314000001 +:1015FC00E00200207000002088000020B4010020D0 +:10160C00D414231401B820B800358B11EB1160945D +:10161C00413B420C6A11C083403E4A08E71162B854 +:10162C00FFE381FE03310097FFE39AF901326298E0 +:10163C0042A340A3012341B462B8C2B4C3B4FFE3D4 +:10164C006FFE4011009221984098FFE3B6FA629821 +:10165C0061B86430FFE370FB002563334C65080C04 +:10166C00629440988D64F60B63948D64F30BFFE3E6 +:10167C005AFE00970331FFE377F9003361B472101F +:10168C004093721052B36198003240A3FFE348FEBE +:10169C001B6C031494146430FFE34EFB002564337D +:1016AC00D664B90F03310097FFE362F9B107013635 +:1016BC00F0070000740000204800002020040020E7 +:0C16CC003800002070000020F403002013 +:1016D800D4146359CD749710D064240C413A030C88 +:1016E80001309414B41040856285C8641D089310B5 +:1016F800D3106096F494DE60F194CC651708403AF4 +:10170800070C53946096CA6050948C64EA0FFFE308 +:101718007BFF4038E60B609673B46085002360A5B4 +:10172800E1070430DF070330DD070230DB07000084 +:101738002B01000023040020F40300207000002087 +:10174800D4142114CF6D669860B863594B6DCD746D +:101758005310C864836D076D1F0C963241420031E7 +:101768001010FFE33DF5936C5B6C0E10FFE37CF506 +:101778006D1031328C60A0A2409850B330328C602A +:10178800013120A22F328C60003120A29AABF1B334 +:101798004610409254B30114941400002B01000029 +:0C17A800F4020020F40300207000002078 +:1017B4009932651041428C600131FF2320A20EB39F +:0817C4003C780000F402002053 +:1017CC00D2148F106084413B1908AE103A8D01324F +:1017DC000D10FFE37DFF0128007401380F08003362 +:1017EC0060A46284413B012409082E950230FFE37A +:1017FC0075FE003360A400336EB5921424040020EF +:08180C00F4030020F4020020A7 +:10181400D1148F106084403B180C6284413B150C3A +:10182400FFE385FD6184413B0E086A102A10409352 +:1018340072918E60691060932F91C460C864030C28 +:10184400003360A4FFE370FD911400002004002025 +:0C18540070000020F4030020E8020020D7 +:10186000D214FFE366FD92100133B21060A40A3176 +:10187000711040930093739552B50E60FFE344FDE1 +:101880000FB50531AD100095FFE383F84138060828 +:10189000013361A4FFE34AFD921400950531FFE393 +:1018A00078F84038F80B0033F507000020040020DA +:0C18B000F403002070000020480000201D +:0C18BC00231462B841B820B803143C7833 +:1018C800C36C406000304E6402083C784083086076 +:0618D80000740023F90773 +:1018E000D1143214036D003340320031021860B855 +:1018F0006EDC0210FFE378F48030BB6C04311540DD +:10190000FFE3DEF94ED80000AE33CA64040C0130A8 +:10191000121491142ED802006ED8010028414C6C8C +:1019200040334C64F50F021A0910FFE3C9F9253161 +:101930000218FFE3CBFF6ED803000E64E90B2532DB +:101940000219136CFFE394F40030E3070400001065 +:10195000D01432140033512B6EDC000025336EDCC2 +:10196000010000336EDC0200011B436C25320F6C5A +:10197000FFE37EF42531FFE3A9FF0EDC0300803096 +:101980001540BB6C2931FFE34BF900301214901461 +:10199000D214003360A061A063A0053362A0B258E6 +:1019A0000F3364A0036D20320031176CFFE31CF489 +:1019B0000F322510176CFFE35BF4136CFFE3CAFFD3 +:0819C00092140000C425000090 +:1019C800D0146280453B050C053362A0FFE3BEFFDF +:0219D800901469 +:1019DC00D0146C100132609341B34593A13AB03AE4 +:1019EC0045B30A30FFE392F90710FFE375FF403867 +:1019FC0005100408FFE3E4FF9014FFE3C5FFFD07A7 +:081A0C006000002048040020E6 +:101A1400C114003347100029457486640408CE6C51 +:101A24000C7481148080D060CC740020F507000011 +:041A3400FFFF0000B0 +:101A3800C314C36C4060AC100C104E6402088314CD +:101A48004083096C01360832036D1869403C01482F +:101A5800030C156C0174002A8974403AF60B0023B4 +:0C1A6800ED07000001A0FFFFFFFF0000E1 +:101A7400D414211480377410E1474083C06161831A +:101A8400B88F66A0072571106383557567A06280BF +:101A94006BA0684D44A069A041800033CE58036D0B +:101AA40045A0A8A06AA0576C1B6CFFE3B3FF0AA46F +:101AB4006432798F576C40B81B6C0132FFE344FEEB +:0C1AC40001149414480400207004002059 +:101AD000D214A034FF358644A845FFE305F5136C06 +:0C1AE000FF24FFE38BF85265F90B921411 +:101AEC00D21480349544A610FFE3F8F4136C3F2411 +:101AFC00FFE37EF85265F90B921400000008001009 +:0C1B0C00D014FF300840FFE373F8901481 +:101B18006310409363104EB33C78000070000020BF +:041B28007005002024 +:101B2C00D4143F172C14C5806480C8468C6D5A643D +:101B3C00036D030C00E8E3025B6CFFE367FF4038C6 +:101B4C0000B8030C00E8DE0261848E74DF3ABA013F +:101B5C0021850F323B0CC868C664C36D0033C1616C +:101B6C0062B80133DC7561B86002428421838664FB +:101B7C00060CFF314A64030C00E8C702438420833F +:101B8C008664060CFF314A64030C00E8C10263B89A +:101B9C00FFE3BEFF6084078463A541840F3102A577 +:101BAC00BF288468093841A5030C00E8A502639896 +:101BBC00413FFFE305F324008A009C00C700EC00C2 +:101BCC001F0163018201B601EA018C6886640F086B +:101BDC004032C868403B110C6B854784CA64C364AF +:101BEC00CC7462B8003361B80037BF07003361B8FA +:101BFC00013362B80137B907003362B8F50718082A +:101C0C000B3E160C498428844842846C28030D91A1 +:101C1C000A64090C093A580C4DB1FA304D91024046 +:101C2C00807C4DB14B840A844842806C59A94298FF +:101C3C00413A47084CA542834DA543834EA50C322F +:101C4C004FA5540340927F22399230A539922849EE +:101C5C0031A53992304932A53992384933A53A9297 +:101C6C0034A53A92284935A53A92304936A53A928C +:101C7C00384937A53B9238A53B92284939A53B9268 +:101C8C0030493AA55B92584A5BA5248320324864BC +:101C9C00020844A364837CA5203333135113002B17 +:101CAC00CC740581403B1DA200210022F90B6F135F +:101CBC00313258AB6198403B04080A13FFE3D6FE5F +:101CCC001F170C1494140A32A8078D086884423B21 +:101CDC00030C00E811026513C8324DB34513409252 +:101CEC004EB300336CA56113013258AB7C047B08F6 +:101CFC000B3E790CC9842884C8464B84846D6431AE +:101D0C00847D7A1228422DB34A84846C093A150CCE +:101D1C004DB3FA314D932241847C1B6C4DB3FFE3E0 +:101D2C007DFB40380208E7056198413B08085B6C75 +:101D3C000130FFE3D3FBD6070A32EB071B6CFFE342 +:101D4C0035FDD00750080D3E4E0C2D846C84284177 +:101D5C004C6C4039C90F0D2E8665C60B0B846A84FA +:101D6C0008400C6C084069840C6C084068840C6C4E +:101D7C0061120C64020CBF05FF33445868438C6439 +:101D8C000208B905936C0D22FFE344F7AB072B084F +:101D9C000D3E290CCD846C84C8468C6D8C3361430C +:101DAC008C65270C403E0208A6050B846A8408400B +:101DBC000C6C084069840C6C084068840C6C6E11C7 +:101DCC000C64020C98058033585869438C640208E3 +:101DDC00920500335B6C49116CA50026FFE36AF792 +:101DEC006211D8AB6198403B6C0B6298413B650724 +:101DFC008F6DDC07F80B083EF60F6884413B2A0810 +:101E0C000E3EF10F0B329060618220826843C46CED +:101E1C004A846843C86C684309840C6C6E844D8496 +:101E2C006843C86C403B670D5310086464098032EA +:101E3C002C58494248645F0DFF320968036DC05B42 +:101E4C009065500BFFE34AF3136CFFE3D1F6FF24CC +:101E5C00F807423B5009FFE337FEFFE353FE42070E +:101E6C007004002048040020700500205C00002055 +:101E7C0070000020FF2700007D040020B40B0D3EF5 +:101E8C00B20F2D846C8428414C6C40392D0F0D2ED3 +:101E9C0086652A0B0B846A8408400C6C08406984A4 +:101EAC000C6C084068840C6C803375430C606503C3 +:101EBC000C642109445866036307950B0D3E930F80 +:101ECC006B84CA846843D86C6843C984D86C6843F3 +:101EDC00C884D86C8036D5468C616C848D848844DB +:101EEC000C6DD36C9B6C31030030FFE3E3FC8C3343 +:101EFC0061430C65150C403CFE0C78038C65FB08AB +:101F0C00505E79038C64F70C0033536C5A031B6CD2 +:101F1C006CA50024FFE3CEF67C0398AB64070F6D31 +:101F2C00ED07610B083E5F0F6884413B2A080E3EAB +:101F3C005A0F0B329060618220826843C46C4A84D1 +:101F4C006843C86C68434984C86C80325542C86089 +:101F5C004E842D844842846CC85B235E53134864C2 +:101F6C00CA0C4D13C864C7083F32C9680F6D906521 +:101F7C00B90AFFE3B3F2136CFFE33AF63F24F80718 +:101F8C00423BB908FFE3AEFDAD062D0B113E2B0F06 +:101F9C008032414200310613FFE320F12B844513BC +:101FAC0028413EB26A84C46C28433EB26984C46C36 +:101FBC0068437EB228844C6C3EB26F8468437FB217 +:101FCC00076C2E844C6C28413FB26D84C46C684302 +:101FDC007FB22C84C46C7FB23184E84140314860BC +:101FEC00FAA923B830845C6CE3983AAFF2121C6403 +:101FFC0044B881085112C8647E0CC0647C088032DD +:10200C00424286647808C2604D128C68403A694B33 +:10201C00020C0023614343987BAA63985B8B1231BB +:10202C00645A8E65C212640850600A5EFFE31AF1AE +:10203C0064989E93003344985F929064230C60984C +:10204C00403B17086633803162A6214100331811DA +:10205C0060A661A6FFE3ECFC00A6084801A680314F +:10206C00FF30531121410840FFE3D4F500336CA538 +:10207C006ED800006DA56098624301234A1178AABE +:10208C00B20665B8FFE32AF26498FF9363985A8B03 +:10209C00D261C86565980208CB6D061A5F6C136C2B +:1020AC0065B8FFE307F65D740618FFE3C1FC65989D +:1020BC00EC5E448728424387846C8264130C0132A3 +:1020CC004CA5409842429460384C31A2304C30A21E +:1020DC00284C2FA28EA2409800228874133A40B844 +:1020EC00C80B439801235A8ACD740861A5070233A3 +:1020FC0000E8FAFD013300E8F7FD013000E8E2FDED +:10210C00023000E8DFFD033000E8DCFD043000E8BD +:10211C00D9FD0000FFFFFF0F00080010D3250000C1 +:10212C007D04002070050020FF070010AC05002086 +:10213C002C060020FF270000FFFE0000FF0100001E +:10214C004510661060932E92C6604D928C64020C02 +:0C215C0000043C7870050020700000209A +:102168002114661086327E934142C86060B8609838 +:0C2178000F6C007801143C782C0600204D +:10218400D4143F1728148031FF30021A214108402B +:10219400FFE394F58031003321410218AED80410D6 +:1021A4006EDC08006EDC0900FFE346FC16645A0886 +:1021B4009211803241420219136CFFE357F04284BA +:1021C4006633A0A4CA64A84DA1A44E088037D06188 +:1021D400BE976B114C654A085F976A118C64460C74 +:1021E40094644408C033D06080311A8B2241426425 +:1021F4003D089660241148684039494A020C00227F +:1022040041423B8B4A643408003240B85F9794647F +:10221400050C00301F170814941461B8FFE362F131 +:10222400DF9761985A8B9661886502088B6D021A54 +:102234005B6C176C61B8FFE341F559740218FFE356 +:10224400FBFB20985060448148422381846C826463 +:10225400110840980122C97460B861985A8B48618A +:10226400D6070130D8070230D6070530D40703302B +:10227400D2070430D0070000AC050020FF2700007F +:08228400FFFE0000FF01000055 +:10228C00D3149E32803541420031A1450511FFE344 +:10229C00A5EF976C00310411FFE3A0EFFA33624312 +:1022AC00821179ACFFE396FBFFE368FF836DFFE3DC +:1022BC0057F181744A650E087D1001744093FF221A +:1022CC006392CD746DB403B25A10C864020C4DB451 +:1022DC009314413A0A08FA3361436DB401747410D3 +:1022EC006093FF2303B3F507FA33443A6343F60FC5 +:1022FC00503A0708403E6DB4EC0BFFE331FFE907A1 +:10230C0040314A6410402A1005086DB410486091A1 +:10231C00E9076DB460911048FF23803503B3D907EA +:10232C0070040020AC050020700500205C0000202B +:04233C008813000002 +:10234000D4142D140132CE03C36C4EDC0A00409627 +:10235000479288744EDC09004ED80900403A080CB8 +:102360004ED80900423A040C00300D14941497031F +:1023700009320094403B41B0570807336EDC0B0034 +:102380007B0363B88033624367B86ED80B00CC74AC +:1023900062B07E0363B001320131BF03FFE33DF35E +:1023A000E0957F1360B75F13003362B743B7D8324D +:1023B00045B74F97A23A4FB703982ED80B007D32FE +:1023C0000021487C61B8FFE38DF704B8FA32249805 +:1023D00042424864CA0B44987831049840B8FFE3FD +:1023E00081F74098826045B804987831449840B8A5 +:1023F000FFE378F74098086006B880C020704096E8 +:10240000549248B86198409460B261B76ED80A009F +:10241000403B3E08FFE36AF40094FFE3D4F280C13E +:1024200020740130A307413B060803336EDC0B0028 +:102430007D12A807423B060801336EDC0B007B12BD +:10244000A107433B060800336EDC0B0078129A07A5 +:10245000443B090800336EDC0B00761263B880330E +:1024600069439307453B060800336EDC0B0072128C +:10247000F607463B060800336EDC0B006F12EF07D1 +:10248000473B840B00336EDC0B006D12E807609550 +:102490000131409421B320B2003127B3043025B27A +:1024A0002E9340684039FD0F25922AB8003110B3B1 +:1024B00027B3043025B22E9340684039FD0F259292 +:1024C0002BB8003110B327B3043025B22E934068E7 +:1024D0004039FD0F25922CB810B32B980C98406012 +:1024E00029B82998214929B8003121B320B227B34E +:1024F00025B26ED80900423B49982C0871118C64B2 +:10250000030C00330F04499866988C640E08689891 +:102510004798CA6068B8FE3268984842C868403B2D +:1025200012086EDC0A00210749986598C8642908DA +:1025300068984798C86068B8FE33489868438C68C4 +:10254000CA64E00F6096489854B30130FFE3E4F3A7 +:102550005E0766988C64090868984798CA6068B8EE +:10256000FF3268985042DB0749986598C8640908AB +:1025700068984798C86068B8FF3348987043E00788 +:1025800000336EDC0A00E2075C0000200C00002033 +:10259000006CDC02FFFF00001400002005009CBE60 +:1025A0001000030000366E01001BB700808D5B0039 +:1025B00020C75400D0FE3F0068FF1F00B8FF010095 +:0425C000FF07000011 +:1025C4004D443230335F426F6F746C6F61640052FC +:1025D400656164454550524F4D2041646472657392 +:1025E40073EFBC9A25303878204C656E3A25640028 +:1025F400000000700000005000200540001005405D +:102604000020064000100640000006400020014063 +:1026140000900540005005400000054000000B40BC +:1026240000000A4000000940002008400010084053 +:102634000000084000F0006000200060000000601E +:10264400000003400010024000000240001001405E +:082654000000014000E000E07D +:040000050000010CEA +:00000001FF diff --git a/Bootload发布文件/MD203_Bootload发布文件_校验码_0x0C86933B.zip b/Bootload发布文件/MD203_Bootload发布文件_校验码_0x0C86933B.zip new file mode 100644 index 0000000000000000000000000000000000000000..1c6a0ab630619cbd66ecf9ae0f4bb301fdc10269 GIT binary patch literal 114205 zcmV)aK&rn`O9KQH000080KfC$MoTRR+?2QmY2qA>u zzrtmI`;xDB4N-pDwP(FQ&OiSlV1D+ohx;dJ@xD+oFn_Hdl>WZ9Vc_I9|I2l5184rQ z>LzMX9_?zs&t>59e^BmDx&9yE=HT|Hjbf0IJjZVN8DNtyHJe<^f3 zc>VHl_v;agS&5`&;QfE_9GvI-y~!^@8+7S)ZTp=KeEtv0k5hhrRQJ0=<)mQzU;BK{ zf`9+~OZw}Gei6mbv!_zVBa_25s`z&mBhP1Gfw6Eaxp?WsG1 zeuNrE$Z~cAv!0zR`g`;X;IvzhK!8m5f_E`6_>`_ON`sVG7_I3-05_(CSwE@Ca7rQP z+;YAWdJPpq_7^|S^CRs`72Q2DilN0jUbCPDQwo)9>*zL7;Zi~ah3`Vwr_hxROo5UD z`epxC2u;~;WFkpB1%mM-cko_&4tdwzE~w!$FuQ{{;{)pBqPR*7_(XitD%TU|<2+NJ zaiai?oA{Pcs9qgPKUomh(wt}NGXc(*1!eD4G=NVl`7WtK*iSb=oA%PDBiW<-?15=+x66fj=N2p)gnQbeO1itqO3eQ0k4ScA_?RheZ@-r0-pjc3XtAihkc|E92 zESV16EFF8*uD`{6Q3G@$zsTSFaF~`Q0H}lgLf^C*z*CBNoG6XFbKIl$Bx6p@IK6hN@w1`M$PqizIR?gUOe`OujBJ7jZimz# zsL;*^&TK?b3g3m$BQ1BWVL0U?ZouDQn6QRn(GMt($G{X%xPAeX@>bE!NV(z(ZBMbA zmy4+3M&0P^+eA}V%KTmJ+7?W`fjhvwSuWh17@}#Vh)J+PLn%QP_TiES!4-fTA8OQD zsoePR`m98e*~|&9_lLKSMfY#i%{%VJhG6zun-3H8sd2Vy0zRrZtsBMNRhcu`rd~qN zH*^wgsT$TEUUxCw088tm$Ps#k)~6pbUD3Pq04yyIC;;I_XwehN#-|PUH1Gp35E=cv zVn;vUwD0WYk!M(#JRlI0LcXZ4WdU0jKszpsr-ko1q1hOS5N|sMrgBqrS`~_!{CBV- z3Wtsuu+4Wea1=#>#l}tYEMQLJ=w6P=2nCuB#uI>~)#h6Ww!K#YCwtw1C^HOyy?jUka?Ji7MhB z9WMF)Lo^t5oxU%x!@Kch@XFadr|7(5296n{^>tfB*cmnF55=wn4mZgYDAc0bLMrIQ zEv>$l%5zk11t0lq&=IH9taSySOQ-75H-2$;z9GpD?}C&kYI%}@*(O$lNwx&I89ED7 zpesA&ybYW<-&7T*4S@)s1$?8WVTA%&-ezWs_}mLKuQC7K$F@EIX#WR_;X`ppqsY>; z|4y+5qgcE4#H%qFO_e&kYxhFAn;iM`V>iuRevDGL$shkeRs$ZF`Ldo~$O*b@-{>xqcOPHWs1aWyMXH>+y5k%pHoI z>ZB3XNoRL;+8TVAeMR`>p9DgNAgosCcFp)f>`q zqZL?Uv^=o&>iI?V=)xz7@QpG^N|y?waJM5Kq6|I}-y^P=k%NOrrkrpy<6*|N;9794 zxKbh8itY#1nK`qwEdX=?I<5oPf$LlmpU|E1%KQg67gp^}c#hAj-Y$966DBRuVx|Rm#yF~Rw1t8la=4A1Krh!kVP%&IG%i01oS*@ifZ#ttc~B~1db+k4e9X}{)1xAr7-5g0r{O8Mx9vNu9jDnmZ;~ray*@c z>yrk+3+ow5WY8-d&ISeTB1+|Vsf=o1T2~j5NG1F&mF7IdrmKkH%4{@{QlS-Aso3{s zV2(`}5#5JxsZbLsmAf0b1MDLDAr6ThFD~w|+!hh_ub_?rKM?i)iovKp}o8T(?oU_lH83n~;wf_#l18 z+2Go)m&2-Z0Y8@-GYRZG=(-2t-39+5C3fWs3BS$15Q$M<=(;W{*3zs83~=~EnNvr9 z4+G<)HYtqQ83j7GENJ1q&`0GQzV|k86lr3tH~LL!>GY5==~!(U{6quOgmVJT5x{bB z4i5qX(+65atOp-DZGwQ7fp$vw15nmlDn_QSP`WI_tx8J&?f@18Rvna=vqAq`fT)lD zc&_T{Qw6DhGC@`YHwS~qJw#eTesBCH&zwA#fi=4FpT%~;Wcu0%>Y;tji2^lq!e`Hc zEfpa<%)Nw8XGNwV$oQ!eT$=R>63mg#iX-}ZxG#@l!7_8u`KmDHjOyh6yRPV)ozkUK z`T=ED9YS1Q+X)PR8W_%s_{Io^O{dCu2DCdov}^Fun)6IuX7#wZiT4ruUPR7NzD|Aq zPb2hkUY~8j9V}_^rMD4eIaBxq%M!ZT+qxNJ2UHM%^7$2`BLCNzA~ENJ*?FYpiB=p@_;pU~}2<%fa2i8&vxT$Y;gb;B@H`pmhNl z{s3YXJV}}3l@6Z(!RMJKXAeYGb*}MP;x>tfq$V{YrQ1Uk`8>?}&=gLG`6Ht9a1o<2EYP0x@Ql#!RW~$#^3^&^jqJ4LpucP*lSj@QL_v z6lZ)2K6PEgn?Da-9^9PxEPOUTw>IL6*1|PK`j>XPKAa*OthIL3hwPGhz5uGh0Bl{v z%{=-*h?R>uU&zfcWRRuDs-itFSwbo3r6ut%j}>#i=K3Wwc;CzDcLKFau`R3~K^?!N z>(`UH#2VG-Y<3b#qR{ms+c${CCz z=Pjl1w@A8!w}D6g57qZi_0MJ1&-_BRWIyvm1&+9w)PsBRksYReyU1woNsR^Qbj1Ay zUJCBkz;(%dY>SHk-f!idvt|YFwDK_-7@yawlOp^cp=Py3y4`m+Fr`WR8rAm+RR6ubeZe(kA^(v8#mIte^xi7MWubv38~Nt2zstivwn!FrlK~^KNA%s)aG577%B(AD zYR=j=ZA1m7X;f(7Z?n1^7B(n4pXsq>LsURP1qbA}DZw+5l3;oR)%B zx7l1;HSUpc4rZ|0#o^)PV!@Bim1vpzKZ{4==H>*X>jf@Tv1rj)AFFMsoz)%#!@-eo zJbCCDAFXz?+6xpSLhW@J7^V>S#IxiY9*fcfi-Ie}!YF%$An#^ibhvaZ(+=3;sI7$v z@IB*$n#??M4_7BARx9EOCZ1}u#e}Mf4w`q3wZT*#QA7N@hUwDaj*(P1xsj$dIM`Wv z94tFV1V*Q>v+JSX8}R8cg5JO((trS9FEHh)2Hi(Qxj&EOdv-4Y4l1O#P_X!Q6e{KHToPYre!KJF9T@7k)FME%zVwq=4h# z$0CC_v8}^sig}tM!=;i505X>$nq_>WplqJS!3F;t zE58$Gk1Gmgs=?f4PFwf_n&t7+zRv2J>6-st5KL{%um`=(I$O;(G zrx5xt+{3_hQZzdE1?X0&=sn*7x;ZflU>M-~Dm3+8bMVew*?s|F9{-ezE9@=Zv<(ox z3f)E(3K?7)=evQ&0PWeRAgHX-1Kz-g;Kx8pxqNp>C1vxO4)yv41Ov2BA@;${2BuC4 zz@`;~yhF-uqDuy*VtbYM+wJ;$TjyAg51RDV-P=W&>~}M8FtDuDvpsam#k9>RZ*QRN zFLit9l!yIp26i^6&)%)Bs@{v!DLWhOs|Tl3zU{YBUe1Q-^Rb6c`T3!$Wpx9qKHJ0P zongPNb8eUO{1V*|%AZc@pv-)!WgCKL<-a`|+it?ct)rPU< z#)wsDbPQloAagAkS$dNcjsz01UeM?so0lL36pluKPOQuIZ2C?gO4KxFHaIJNle&S? z-uFQ{%HtJ3taOCk-2y$d+H#XXHjiRG@^ryyO0bV zx7txNSCjm^R3uo+S@sy1?uhX_8Bq3u_hb$FJq`o2x1f4cM}}UX`bld7mwlKUALvunV|jqA<8F@N$E#lzG+L~(k?eIZ7BV+m&9WUdpH#HA2b3NNp=+z%2~rN2a8 zH7!Q3!UjXdT-Q2f8taneVHD2;&lryX7GWp`uFi8(p1BWWa{Y8hP_Q(G*@H4L0pbe& zQcy?J9uf!+?h^D+UU7YSy(4;#3tzZfkFzoI8|*+WcJ<%ZDN%xusBuc{#d^wHJ-<}2 zP90zGru;TFv~EQUKG_Cwebi7C2H-rf0(Qz&Ztsz2aJQbB20wEG>SN&hPd4J;Y`h{m z|BH=@FtBUa^M9~m(FKgamkqNv`ENG7fg$_{HUNATraI+lU=GTc&-EE!>IWN`T`GK{ z7Zv<-Fba_@(<+GO{UnWzwf`ePtsE+a+X)CXl>P;$X5sfOV5izg;!Ae2iW=wenj zFzWjNhXN&hh8r?sKb!g@sUIU&8uV4uxw&y~U=$U;zC|O_2p?%Y-oQyV!bdbeNX6Ku_ckJ~<`6swjIP-mUaRe&w@#_+QS( z*_^GvK=lJUx7{~GCyus&+83yO6~-9uMmb(zY;gO^JLNZNV4?n}0=+ik9T9CQ7*%~) z#d|S1S4TtqSjFX(IcWeOz$SSxJxOq&qY+{7J5mV@EPf+YH8Urb8IUMQCj-B^%O(X| zH?RaoqN?M)bOQNv&NvRPvZwUZa^DDJe2?PG8`!LYpeLJ87ysOq)vKQ00q+r>i0+rj zjgA}VBg@xjMSD2v-w)gLhv%1vUUL3YvQB?^etGC6*Doc@^oQq{hhB33QZi3}cz${4 zCGTHKrfKp$wr!7pWd`oNGHb{ZV3}C6hJp1&(25Ir!koyV7g6FkoSm`ZOWSCPU2tsQ zKj^NMmlZs&igE@^c$S#>dgs*^Y{A~s3)gW&7i#$KxS0PTM3mIuY^Ocvu{ zD4)?;PBoIS{#>%QLe8q~m@B&%O`fKIgkZjPo0AJ1yYJv4u91P-(_m^EsW|~=_V`eh zy+{FGO0DDJOR*{uxAh4V0PS1*S{d`7iSH2~S&rOJxf|tF1t8xS)-bZ}x^%&_yMc#+ zAIVet04!S8`Fncb(%bQeh)WEzLjZpxXf=2(%fMWk^5(l7iOQ!1NEV&Ou?@VXZzTee z5^x@@%2hy3j#91p_j>baqIDz7J*VRU@2!INHnS;C%`$466)-$IGk)3vb68T!KGmb#<2 zBPJ<~FYbO*Mdg0UV9&tRXM#evhgA!OYQJ-a&Ko#8c-h|E1D*mv!wN~<-oQnCY&=|i zsMXVvl<$W-ou3}exFs#bO&M>v%CWoGwi?R=}RZ3pKA-pAM%VJdEUvu%fPaR zo6NoWDNn|_$7A5#|Bz=T6DChgj2x^{8nWRS_||VqD#z_nYIEZ>r4k8?Terw82YZ}48RPH&n+Ah_8%+n59Q@9LF<^HZVMWxmc zBRhJ}4PPmw3@adg$E__4?c}3(+cm3J74*+LN_{1aZB0w=MFU2m>Fi6~=E3e%U&<{w zGtN0SmVhP?h9M;bzqy6Qq(cVZ<}z^ax)VAEBmPhp-RDBYK!10*3bzY?Sh`JRa)h~@ zCkn5xdD`0=GW*B;Ow~)=+^R)GmhoM(>ew0tLklxF3zMt8`FdQqBpv%k29}^AHhMJicy2UE0(J08K!3>tpxh{%n#Lu3%Sj!X1XqcP0?P6!M@f~1Oqi{xdTUoyR5dFZhmvsz0xUgAZM%6Ss@A(+-nB$svis&=U_CjdFe1M_Zcy=WT48BdLW0J=Tn(Ljb4K#w`in*`BPktUC>)TSPSau zm~$9x6erHukW})vIB94~CJVF#jRQLpxRV2R299$0f<8UHKwJ~9H?DGGNd?m#OmW2} zM{Fc$?jrj!7Mp={|H__tDmrnw@(J(`GNXTd^W&7|$S3}% zZuL_J=7R!-Vnb|u4rb24G}dzDjq3~AA(&PU036^%Q}te)2JUuDm7&`B$V1%F-(ya! zX;H|fK^4zcPcszk_ z-R2H$zX@F*%9aU=hqhhRpU*TvtIo6FY4%&(>&L*dfq$FqZl0l%0|qcavXbh$S#97W z)4+uNQmPC-$XWL@iu(=Ci~S2+}$ndIKfbZ@p&{&DdIy@Rjfg@@o-deH2rY))_^jM3v-+<-}Lu*7VEvd zF=lUXJN)=sm{_#WFhbg%v6!2>1@Bfu|f>d}yQa zuO@xd-T#)tJxvOD`lrT!@{Df>Z3$`1te9=0_OyrO)owazNnTqa-Y-*FXmJRV=op0A zEN0MesiN7!6&WB-<=9Es6!kPLna3Ahtj8cW%ENn-S1v~#q7DzV8oXn!q`Ar1l|Ucg zX2e8v0ceWsPZPnbr6^X7%@cyX9W-UsRx%9K+BmJdC23e1}?H) zq@t5kHHd-jBD z;1$<`D+K9;Xz2oZiEE-F1&gmVhK(;9wNMRw5;U0n#z}GXX}4x@?s1{kB{2lXrLuADo8F*E*jd38XE zW|BQcy^AGdA)@}QI@6ly**CdLULWpUdw8~AKJ2T4y<`a5!Pm~t0&8fr7JY~Z7H z^kl?2%=+R0-!o=5_iWn2DQQ>l_*Ns}f}O!4i89zw9Uj8-ZdftN(CGWT$5aF7XQ1(r z_Fgi&V2SaY6y3~(psOG{)$g%DJIRZiU6bA1T1<)tAGa8t&u#;w4zfT6;}EU*8rk{p z`(PM_ehe&U-V$gPf`upK+Ut94=ubk`ZhwAKyY#P%B{N@cT{_^%C!J$02)Y~^9@wOFf}YW-TCShB z2>3K;r!X*9qb}tOZ`wHy+_c3jf~Pnc1%*YARWxUF%VpzC2c{K^NytlF#A0c%;&ezY z7VEy+WL%?+fw{z_9yu8MIgx%6mbr-T!eUIuPYqnQ%qEz1nBR(l*jYQ4sWx|FDTT$9 zfw{!gyheED8#*cZjc605G!RJ~@6R%Dvn*3dH%DWfo!w9X0WVJNFB@E9vh=S70{BM| zYD@#e+`fjB-Xc%S!sr)hzhrh{(3WOaj>+OovhK2z#T`40a;J=Mpo{}HF1n>bg2(hy zHZtfBvBup{gx6@`EoaCW0H9M!@!%y`kS$L!Nn0K?$)$1Y-dXfqaE$C-8F2vb^dL58 zC6|U&vzz!!x+0frTUf&R@5iMfW;}SpDL{iD{Y`ty%w1ms>3hbIu)*L-M&v>AlX>CU zBx=k(V9pI32%Z{Wh3IGDGjIrsKV#sL#oW9?yn4$qCu!Yh~`=NOp!oPs>iH%mnO z-tj%*`^2VJGjJt1>&-|&;dd)o^}Bm%k`^vh8XhcC#z-tA&@At0XvrB{ejE;!1y@G#XTnbDt zX7_^bme4hFx(wV+MPXbdAOkks6=)NUL_`F97?}FZMn(3ZHOi(n5Tg0Y&>RC(pYfnz zmxzr#tcCF}Z=AGe85sKfUmJ%2KL)CSsn6cH(J@}Qrr~+Xp^cMXO$Meu^OQ7IlwHe} z8&#EWc9B_jK5cjpQlI5`*k@Rw2*zGi{irazKG8Edo7&A9nk=U~HgWj2x^D4%1fYFm zH#0NY!#_Kg)5}*#*`_y)*&khuR8}^|Y zafKzKiD$CRnFdahQBzPni>WHmJLm?FS&CnY^~-X7KGbLM$#;z|3oayIB_YgL>C5@n z!J$4sU61)Q#aW_!O><34LR_5Q<1sK~`udVzz9l>5uUwte1nfDd_U6M|3t<#5YUJZ! z>hl8bd(8PTi?d!zl9HKBN=t>Z=AFQswzMq&SLRHj-?2{O2LXQFJ?H z>ht%IqMyX?93iF12~9-%4P0bug963d{XmW2 zjlnW7t&gh<13z*$5XNgeYcI|i>>0e84!7*kRf1cbB*=6a{%A-n)21n|w0(cgbi z2alH zhTn4f5BK!7eg>}ko=QfL);AvBoW`_D=-W^Boohme{7M_l) z7EgszlECopraqrt4u*E4d&%SznJ}10BFBNjnX^HCmc(D2-Vvi?y z18*Hxc!}IZW~6RfS^g&|Gk=Q%(ZENHxtv|-6c<`QH~H>tp={@+mkm9abFe^^13XE- zH~B92PsA>QH85PFqWa)w#4p+Rjqh2%F9*xHoPh`LyG#AFHDAQ3QO_L=tp4+lIU9xe zm9Hh0-(cUs>Tg{2d+z2UT(9=p^J8GqXT&Z2#g^EcLPjRXAy#YV@98@}Fpi+l{FAK) zW8?J_hABOExb@B1pa`CrRLB^sSbEf;$1zhkiWv5Ggr~i4(01Oli>l|Z=nfWYda6pY zdZ&*RS4j!eTXddIstihigwEuM!PnbGHM8wmbh{!1ZkaoX)zE@m{gtb1Iih85?Z5W| z3SJY%`D(co7|El3K$MUn37Hco>f>2vhAwXolWyRfUile~Z(w370@EnUgWnj*?1Wqy z<2CRh8yPnl3r6EWNzR!CjN&Ma!E6-+%MJzi)6u1j;d!z)e9>vvG&Zw9khmtmr^RHQ z$`m_GO<2MXYjv;&{E9dry3p;q&}BHqvJS8vYv9NpWP^fQn^D>NS|q?s<09|hHZa4~ zTs3f`z^P?82L-WX+pO`Ilz}k2dp$63dh#2_MP2}eh(d7VQj>wX%NRsmWa!5Yid0Ew z3(|p-7+4MkS4o?|nG&%J`n%woW&8itx+sz9Xt@FEI{U!<_|Lj~%cb>S1JXTjJoKz2 z*lE6s&-@DR3&8iYEL#`V*fOP2viQc(sRHJOX>MxPREP$a#Ub>!jj8)r)e=o1Q6>_| zWU~!SV-2Oobk-OTF5DAt+!^I>z9;E{3b?4mnTD^gc?$AYv{v>1Gi zh{fYTO(t>;jzVs-*{!ciTl_6AOn<>N)-273d_VwMVh53}8_&)(aQrN^R0sZEX!#j_ zOf~zH&1wD_2Y~H!+|0!SLF7%z{tQjjl>DI@n}In~;4FnqcG+wguASHSt@Pc%_4;}k z^}vxFn7noLjz-&RVA0yaZ9U6E3ky2Iz@%j>JW1CIt`?JR8Hb;5iIf>w&gB$5z?hgQ zix4`RWG{(ZoJFzi;*|I0Z-#5HrNPXNQH<}CAuWbF418bet;!;V|LqGrY@K6{Q35Ue zI2-ccBf+vm^2g}b!b!TUK(+$YDL=lW+qD3cP!^|_$1mM|tOxaIO&(xF?G_$pdqHRu zSu?_JJqSfsZx#G>3%tneVSZ&q4Ooj9IQrSYAX}d8eam3_ba!+%k^}^BC`7^!1`Hoy zgG27Vj%0#hc%iopczpqRCIv&*rIAISGl1g{ApS!V_@pD zyhXqM4Me0DC!^UU19ur#s1IHB19$`2hGu0JW=8ss03+Rn}vBYb_Pw(P!f5abbA{$v{B#fILE+MOo29v z?{>P^H_uvlE(5pUcz%>;dLl>O_-f#;f=(t4IsE&+=l$oq=%Eb)uH2Z2z6<|mZWV6f zEu>Kyc)rOi@=vXYKd~5Z@?Rdg3&+ne@X}R$qYU|GbP#wMlN!PGDOda;0GEo{wjTq?*L&MvvuiQ&$R562Engb;-(^?jp)F7HG`O45Euwx5MYMg z0SE++!v-j>KvxtHuk>A5eo zTFyURVO>a))-~mu8-!e%KY9XCO9KQH000080HT3LT<`87=@F0t0P>gt01^Nq0Lj(D zyvFy}qSE5Z!q4t5aBgRHa2@~w-+RN==Yyx^y_MyesOGb%=7f*rx{K+dxh`;SXQWzH zSR6|hZX5yx3-0c&L4#Y65ZooWyGxMZ?hqV;2ZFm>aCi5?-DM|t@9sYB%kF$NGhN+X zUFV$okM!Riswgjs{08q00079+QesK~04)drkdg3^;60Mf{6^qE1Uo4WM*w)+^XChZ zNdFce07w97F=1u5??)M)+8An!cUdG3YGj55WawRTia*0-Zi9nV&1PIwrY*|vmQ)01 z4J}=@>Q{BkXHK4 zvAFVh*1qm5K|)vn87aJfQRmh<1EasQzNx9HIofczbu_e1-Kb)*d?r6G4vv|rY5&&w z(L26F3RG6vBe#jx z0fi{Ss6AZkyL1=^2;2%;)>7B|6Xc;{B4!f_55ndQ30%3&FJGbHni?8-czK(eoB4Qo zApr%dc(kM>I259%)%pG7ot@py&E10oo^j!3mgy2%SNv^;3p-p9hY`vjCr)xWk6(4a zn@Tl3e477`R6g{j?+1%=zMKeQ@0Hphx@^U{`?rt}E=6_KMXm3xJk)Q6BWX(AmDIJX zkH#qS7+TX&oVXRVJdwngFl~6WQ=k?G^h@|#f7`0JIw3WQji998e}6BTWw@QnnxB$H z+Tk|FrX^&iJCf8wG~(M-JPT6C!*RDh&^9WnFH`VX2njH&%aDzSLoT;IBzM1#A~qSe zUtL;SA`)`H*#5nhUXS+;8K3LR0BWW(UEo@ll|lpnO!+(HH%8{gb_t@Cmvw zgOYGok8rM!c}*!uQKR(3`x;jVR^bzfyKO2uA^cWEtt>-irYf`9bP)5}K1Zyv2VECv z(T%@2XM)ZfL#~I>kq8ZOHzMD&e>-IC!(t;$lXaKXjZ5O0`|(K!X;SM7ik3~7Yl}JG|8j2Ew|4k zaE)B81r;6|{bD6Jod0MllqBzOOp_TT^_jHI3iw zK)khpx4pI5p>YdS<2PMX>bH7~%Y<^RAdbtc_pXm&_$gKbdDa?(?qxQCI1V`}!=D>a zDpPK9Z=)^EG>mZ8zEaIt;8<2Qm3|~_Olp5IX8S@WsQ>L5jMbLb7LFsv5H$7XfbW7u z!8>(JVzLv50P2*uDURK|Zi5f5)@+G(04icYUa#ABYv$g2`}7#Cyl+ct0ZA&hmA}8J zJ7Jd&A{|3Dy3p1bSI>fkzvWT-3^a8W$-{C+y4Ca$du)PM)ke*RnBqmx@Dp5c9pHUxxJ&a z@sstWS|sd@^NEfvhIB8Q6U~VSqUO$Zhc}L?^kFM4F0TyF;;JA^yP`~#_UMEFc{!}3 zEBJez|OUj8ix6e_l9M+zK6oHW6ECsXw&fhFi+=o_o`S~r0xOZ zkJPmWrvjXV3_}op!Osv&PB-35{AkK2w+4e|=wL+Y=Sqi5IhEF ztJUg^lgD%F6b0l3C;q&&mT3)=;fTEHdWoqEcIMY0H9_BchhuF#Qe3m1U~Dlz3_Neg z9aFYuaydIS{>}ofZGu9RNs}iUJa9)jhB^m%k-}cGC(BU!tbLi9ydQ4@e!xWtAzu=3 zIc!TY?jYTWOz{C-WL+-4wVn>kUuv(a#ZA||Pgm%Zf9{ulAmk%#KL^~xW}s30xaULv zYG|;0o%)5o!&A!&8kQdvq?D(HTu$=aW@Ra&yj%}Z03QLhj|%qN%@ucNP&0UBhm`1> z?1_7Gj=dJfqPb+D{8wTnB%NU>LU;Y6%=@$zBl3b?M>yyA#C+}9bf31)ei;SUSd@Xs zZhlavoP`^*<78SfwesDB&~NWVR2%(hn}A$fWiqA3Gp+ONuM2B*%hi|W(=_6KAg5LD z4lCpd;STTs>UV<|V{;X5955KjxW~eNbHg@^_&}f>)iEBrADqx~B zue-Zz=0!wQq_&vj8xDh?x9!P`#cfvd6Ub^p!(($Hx7t_tqOhXvDNG#ZU|&gxW7&5* z4;ICb$d9PCTRq4lv`3F-_+_qrKU74h-9^K(xy=2LI;(|??;a)IaLKsJCH3R}p6k}+ zj*G_SPhYQ5bx$c}ir5^TS+A2PcQV%Vo#fDjo@8Azr%cDaF$~)Go;PiUB`_oDe9257 zTg8;L)NcEZ76L_7>~6~XSig=Z-*~%zV1EW%t0-P-(RhTLNk?9zN?lIQFj#vFYUrtn zr4uIXXEBxdl01Wyo?(eieK|gfDXWvsbXd?Rw${Bn5@ebgsH}cLQ|^#Tr)`T#k3jsn zoK*7yM~{#2JG*D}!)M5hXe0sx0$8*4qHAlK-6k>Wez_NyvG)B%#GHDs<~_Z%A2?iK zOYBDucrT%NY;zMkCzYS^CGUDZ%X@p8KHjTzT1DAEiLK_sAU*|&bV=p*1)siBz9#D- zp)V?sWDk}+U(MaBZofXRU1b^eMV6MA=Iz~g=c|ht<@CsUfhcnq!L~|ke~vuQKCaqj zPOT~SuQm-O^MUMKl1)lTNWz=Og84RjNYIS1ZvFemc!UO9Q4K8;GZ*HXp{zA4w|D+J z`)ui!zLiVo)CpVvi$T2mVyTh6(f&M#2LpaCpQguGOF}A&sjkoJ3r>145zk#e3Xx9b z*l~63ei=e*5_eXf$~E0g%C?GU%>)&`bK2#;P6&zeeZ&PkwgoWi)qcH~xM_dEWVcxc zEBKc1eOHR`{$9VXp>NJv?ZWRS_VISE)n^?>7yw<*19TV4zvOYRv5S)=M(7 z$@wu!y2S8nDzgwd7iKqtF!A$F(!kRwmdjQi_i5OK--w917SWGk38CQG8^sljSx@D%=+0aT z&N(mOm$Y6f*-qdek`;Qx?kA1mv+v6oEv+c%n)v$ZjbT0_27zsgUv27JZ5nOzsOEJC zVQ{7YTcJOS`eWwNfU8=#8mZf9HwrpcsZ+mfMO%qEV=A{R(*}-&TR55v&X!aPzx$GD z7FyPv&(p7oYdb{pD=g?w!5F0$TnA*~g`pO5>qiZHW%_CA8b}eiN%BY+mY-7OR0I%t zss*R({J4VrW()QXyX-#0KAJDw4Nc`gTedY|JF>dPR7VNP$`*zioHHJkvJmr@GjWW1 zzoUS=@1!5uAphPXNcG&z^mF2r#btjWRvdAa4DayFB@K`VjNdzz720D~{RoEy7_gwGs29UQo4Ow{TlCA26PMKW@Q1O`3PN8r zHF!yHy6-Q~<5dZLlafXa6@3gX?3pF>3q2jbz+6aYsa|@xwGa{6raEAhpD$hUMR-@6 zDh$T;foyIf)C*C-7xB>De%7=dfma!yIChIPL`q(`UOVQA$;8Z z-D$cry*OB~r$1Ys;m;mF)t4lG_qcqyde@abjlaf@Xf!SWL5*5%Kn7R1+O5KwPDvG+ z`itu$=AnL63PNiw=*}YkN_simel*>i4=&}>jO)UNg*~*i&Zw;Jw!X47tOw~vnx0Ps z>qFjDb5j$CqqB<(TjDgo5!IpNNW+t^1@jHBuL|1Y&+7C$mJn_hr?ZggC;>%lx^9YQ zu+74;TErE+J%7h-QOi?|r5FU3^)TrobK5HM2E5ICvk@cV{d_wnR7#84GpFkjj)o@- zUZX(5;;N@OvIV6%9DD6_kAXm(H*E~s#)WKKt8t;~NQfx952bStcKa+X3(+8vx)-%B zOOVEcsNz(uqIGDlH6l-oIa?_`o_ohb?FXF-)fyPHZm*QR%EQDt72l-KLe~pl$dZS^ zIag<-!Arzby(|nWIYV$Abs|BAGSoE6=$mKI={`xlUwTqT+$WvFp}2E<(4@u&b*M-pFfB%MfoeTs6ppezN6-z4XvhUg&MYFT{)V_Q#ACQn+(YCr;bKBcm*8b>6XXL8d{k ziKXo>3*riwN2?**>kn&*-KYFeobae>*`Av5R}Z*a39+3(*{gUQ9QOX!{cL7xMMk(u zDv{IeswOp}UtJB>^z#X9hH$dsxF66sBZzmYnk61~Wu}asCpG~Sk#YJm1y&QOi9N>d zryeBUYAf+6Pc^lWP*GVzYZHe!kR6Ta>#1RRF*_B|`0O5%pRqx|l_hrOK3%8_H zwMQ18u|+tAEdO|-;Bf=vDaT9?e2I>}ioTjkCmeQqp3hfkiwqZ3Makky#QsyoBLVTS zxyX&1dZk395sQclMyQE5MC!&P4$b4tphvW=G??Re!94Ju1PQ2CE}GJk&7~XA z^xem$ZlQ*NCipNaSGY$L`cDJS$KguC7rhJ=xivbS%kZ5w@CqL3CBnpVHe;^xrU|+Q1qIerQ zgGP?q)NY{Jtd1F+KX0^60>;YlAdfU~SUir&ttdBUf3WVCC zZ;iXPrKNt4yC0Q)jPG>HVj?`;k{)*4(a@a^(R`kgZOU27B7DY?d9K^(kc_j`^7Zx@ zJ!<4Ff1QkwRTZUv3X(h0lD&o@G2^%2YudpF*p6xyIrvJ$gn9nW9%-0F#|nfPR_TQr zrJNZbnfja7xA>E;>cZ!(Jm%G^NVFlw@>Qlz6|!(`y9p4y*o>FM6X!{5dU>vUNmRCkT zzxOAB|Eq_SomaK$XOkGtvZbyxQZX+R(LpOmXQ~bv|K|b_6eyH2O}|mCk!e`+wU0BD zE^HH-xsUNVaVYiJ{b(6}1`iOR5g8b96-iOg)ej~z0Sp*)O~y7*ek#`i04PA$zn{iE zze>zI$-+vINi)=WVU;tb zl7-9|B4F>PD2iM5n_z~6;xJ>zXt@&0&`(sP39M{%gy>SOAj-(}`C{`!MMLYIS(8A{ zj5u70?W=(U&Swg(@OwtEV7z`MWh)%lV)?oC)l0kzS3_ti>E@mlM&f_1A1e}H^$f$q zj@0}WcCw97EAP?3Nf}+Ab(a_!+Od|(EK-gljW%qmv$Hcb78rId4XsR$C$YvN8+5S` z5IhQh{DOmRk8K;x*jPp50|!%FO~ygVRB3mJ0HGP7q<48~^_$iLwGdT=prI&$K!b~1 zHlg+re%L#8TKl2b#PgqC9+5Hx4vw{tU?HYDf$R{KOph-%CK-ci)iPC{3rN2~7_wiN z!=w+Fbaizpm7Ah8h6WQ8X9~Ey59lDO`%wuG9dV}c)_e3n=hmwKqMutH-XVdMf-Jhw z(RN+*?VC34A|LiP%Ak3mwyLereA5^JV^67UJd&cx%6$pFU^c-l30N&Z{pFePxiG7s zsX{&PYZZ(+x<611JgN2#Y!fUv#T{yRSHM>ELT4BiyFsO*!7k{ppyHZ{esUw^EmEoG zEUj>0xTyM&Ha~ix6G>M9Iph@=Dp+-LLl5_hhJMJkScZ>NNg1!K-t(U+!HVFrh{>s> zL<||Zt!$OQm?7`iiR1&6Y9mygfqLRg)(=n2%!MCd=9jz?Zd}%? zPf%8quyWSWQtW?ElBpwa)=0^Q>+}7YN#@1*{%e8w2e6_@uweB;)PMFK3=74nsVO6KT=1}ewyW$R10<-*`2Yy@e+i~KZh-V(P1|#0r~A<5 zDBB7EeUkjif(zkKo}ET5GF-PPn6%YKEnH$eS`zB{uc+vXRXqAptds&b%x{;7ApsUs zlN27txTnt*Ba-=23sodlUw#Bj=hvz14kKYOpG_o^Q+&uTMe!D^+0?>{p@s*qaoPIr z0K8%R6~FQk|I_-(imx(8*dUO|APg0}uq5u;DSn2twd`D;KSSof2!Bqxsrc{+w}gW2 zL`B(f9%^f?Fn3h`elSK(`uSQ`I>?*cGHc_P?|D(EH44-ap?K$HK0mFpOsQe8Bm@CW z3Ol=1aTyuHKH;PeGn9}Zr%dx0wlYImzQv)1qL=DbVzk*W3)8;l`}YfDNMG|%V|r|{ zy{V7mO&mfP5y{rpE%OJ7V0~O=*)JzbW>tPgIRa4@6?Oygr_ZEHiyDe-rc}Q01G|1> zlf6+Io|Yc8@BLGdqo2cDb5c@1dWo5f3LkzsB$wG*Q%iM0W%383M?GSJRo93&ja$ct za+ut4*;8hei}3Pd9(5ZS5o@}f#9j`{C@+;wD<)$Nbj~l`+P9qy7tRFfPOB_`R`V8; z-O{1$ZfTip9U!auvR9CKgL1Mu(u7!TM4$~AQhD~$_^!n;w+2-9-}Z4a$iu7BwRZD9Y%&8JdpS`=qd=tN&^*l%8j;o+~{?416dOb z)h8!*QxO2nJY{5W=9!(!+I`FoD6KTs`{3Nj8847~ZR?6~*>ZoJLIgr5h)uA&9qI8~ zI-sr8$k_O*)5bH|i~*d2zB5zxMj zXs2tSq}rNIf{C?ta~p;LeFA{Fy=>0#BYG6Q!W(o>LeYtOjHxa!L^`Zp6&5Xo&0qy5 ze-8j2L29#}xb3a5;0hH@2ce5vrGY^lpGliVX^lVO%#-J!BlSVr zA3tU+<(;Z_@4nI^4nlR^;P|nio?E*@UH~j0OKkSbs(Gu-+klTGDKim z2+6^$(eoC^EebSMcf**-nOiiFvT=l1v__t)6hc|+h*`TEFTjsv14b^!vd^06l%?eL zS8f299x{6@Sz7gH78D~mps{ReBy3UZ%;<24j+>u7_AJoC3cOF!dqY4(78aZr6qua6 zRR@OLpIBn;`3sr z$o)v~NPrzW%3?G(5%UuwnXHLOqRI92=lsDmoL)za$tOez%3qZk6I20qP)Jjfs6WRi z7ubhaR^}iy-@Ra0uN)I|aC1BP&DpVid(nUcT{)MDZA|SPmBIJielIT@7BsnVWahn^ zR#_8RT!sS17woT&bjUJ|y#n(rFXJsUfbpm3>MvBgwPyc%7eIjNuxaW4IWQbs4(MnbxAyN zQqC(gX?C{j7#Wqmb4`!^w${QExL7)mtf?$u(%C~~DmOoZ-TY+PSJ2Hyvc-gV8nOti zt17`ZO6*1B6i}wEVbPW$4L7*AMS=?J3N7DxL;evtcC%)H`)(Z@k5)eXT`(^l(;E-l zHM-dMeLWai0wx|GR1znBIQLdtJ6dl~pa3cRpx_iJ4SarXg55JP23Ec(wWMbqZ5X7s zGXK(%tYmL5&qz_jUxei^-1$A-bjsAbT?>BCA~tr+PL93mRzi3oVojdL5dtA&abD&N$;zPj?Yq9xoh@x7HVDfVKL*%tl(V- z6rg{1W{r@Su*&&HkMqbqKbha+@B)7W1Lmv<`5ORqB%wuJM<(ug`Jl5p0|S|{nfixq z&Cmd<0v-;8GGVI-zkfz{NeLT^!cfzvjifrA-CxQ$8eQ$U@oEt4-96@__7sj7rJr^7 z^&2n^jhy%)Oi7)jIz|zJmhY{8Ay)RUc2!0-*a;8~JUjr$>z38!5e_rNXH0D7wRZSX zSv@;S(WhgG&5yt`94SYxUD^PrVOeC`xWo^<9_2%&;Mxcs&lYy@Tk@Fz0Q(S$(*~2j zb9(}_dYQdBU^KteI-75IYna@!=_%p{{7zwkCq={JuS1BC zY#;SNn+1)s(D!AU#EG0s0o|%2Nb0;@FJ51Uyd(v2hddY28W0qk6~+Tsv`iC zd12>X9MLH*5}}&~&ql#0mR*n~L*G-y)~6X4P1v^Ap?aZ6vu&Zp3jWx5t48q1>Gr_P z+E3WXk7!|%!TcH>>09`1(+`;UOxONp%_oqiekKC7#?P~F)?YTZzm8k%@s9s2ke+KZ z0EZS(JOUrmrM&ShcmnWq1W=lYUn&C|9G~dcNC!XdpStA(LZjqo&*4?s53VJ%V)q>= zew9sTUxf@4c;tEo6`7|pmr6p3i5ObzS^lH|b!JOnig*!HWkw=O7k3;fbv3#I)J=$| zoJ|hDx2GSs!R(oR`HjV@)H)4nGJytu!#*KXev-~jH^_O{)qQPRb)n$2OX6$= z_CC!d{Jl~O0NT*Ldi5%%LAAfK(g$89< z-k_6mbmQOXYRkQ*HBQdA!L4 z)uW)f)J9UGn~Sgy-dW^^#qN|5(8oBl<4~yMuukByem9VrY3q1{OiC<-VG&w(Zt{`R z4+8Bq8+T{fwv37BF^FW5euZtyNKRsB;tmzD;e<*YHRGPAt=4*V)M7D%g|ZS00c9pJ<|-dE#hSp(xXCLl zBYqcQLrxO_WX*H>yA{DY`h(h?*V^F%`L=k$zL$d1NxBK$t4f#e$oQOthh{UQ%Sn)3 zY2s-&Uk4*7X@5q#yruqo#VBkH`?pR6=#|bnB7B;tA6)GyACbzH&LGqNi6ht|lDG}N zJPYU2oaeh(lkn_(eTUuICirfqi1<+!N4ce`T?z6i_2WvFm28UVu};-*a~|nXh5ulx zsOxOWyX}L_5|qr!0VFwDZw}Y(N$lMQ#!@B|v|kGz8Nu2Z!dp{iIif~C9- z<5?dCF<@lMa`{`VY>)}!hQ7#4(`UzA@7vY2k#X|y5~qVK}B^8 zCBGu;_>V(*p(oxqlDzA18cKGwTi#5zZ5{ICCvf5Mlrj@h$Z{i>fMmagJipkD_ zLiY-*`?Sp$C2Fwgj)*Aiof}2oVSm^=wq=>rHYYJP=^PFPi&xm=5n-)diSpc44mGz^ zek2N)6^gF%hoYc=b18VT>N;=e=cF=1Zz)mCTdFISD8+G`McUTXVwKcIqZ1aZ^!H=> zJP(1W-Ie#J9Lnd0R#`Yc%~H7IWI7GWZb7N_w)YvA@?MMSpV9tBu~0E!9Ok<25nJO! zKmZ+o?nJ=F0+ckSIQYh}l*T%NMmNo=V&}zK9S*qVHO{GVWf&lWRh0>yt04Oq-w z^)ZVP9IXCU{22|Lj!}D#)_=7A&5uL>n}lG+c39jCkd#+fL_gU&5uA72k2zx{m6wl- z!2LrGQKo<6RM&+5LlEh=3Hevoo9lZ$Qutrtj*LX7rxUN4x7-dU{AL;*P5bNgf0B`H zK%(eM4Zo+VlE?jR^R4U<{ibe8b}9sT(ob-OnBbH0+s|9SMt$UiBI4v0@;RPKhC_Dv zd>JZ&nrH89k4sGWvQ^BkkjZa6{BPdJ5C=RX1aOTd+SxXVjM6bOg9)S&3mJgV2siHl z7=Gq(4Z=wr2d#3kFKOY)<9Dnz33#nr_ zDJL^O6+{yYbpi}McoTn)gxG9jGrJgn@%w0E4klO;vTU=G`tXHTCmp~H8>7?v2mzlb zXsF7F4^h4ZcTnC2y72z{u-8~UaRXm;aB-8cAcav!zyA7*s=_F$CrN^lB=IM~)Bo3F zqDd{gV3mCCVN-1SsK1oV4gT66t)&T_-#(uD-O3yd6?%i|S=kwMa$;j<=C-`NJTqf# zu7Qf7Z)Qvn3h^A1Xoh!Gk=?w-_Q}5O1nS!>THUp?AIax9N)ipFBbOHhrSY8yK z6hD8yC1mgGf&81kTh7iZVNxpQAR$4$#(FzxU3S3cb{2!5I48#t>2g+#Zg}bB^ZHse zcGpDLQ?}f8={aGGt!^UNJU%joyT)n7vXGo1*gkG(PK%mfpCarWJJigX`5gs^rQ-_j z0Ot7kxTxMP{={aBd-LSvgsYh0Zy*P=v>sgC{f>WVYGPU>oAl`bauj*Y&h+Dnhs^9E zhcrAKP0nimiTZh#A8I-`Urd|9pN0lS+ObT5$J_ST=Q$KXmfX6MCgk?F3pH*b9v7=& z3i{iwVNSIb51pJ$rmVcPFbecw9y zA8iQ%0J`uVG-vS6QrlkQh-_Ys;10&NJLO=rgW1iUy|mv7UehOPfXm#~*xkB3|} zHi;_kR33UjZ&Y?L+t@#1K6__^?EXZ|UczeJfdtW?hx{hIV{;|6DbOIk@YV0F(Vwt3 zG&LxzR+2f-H$UZ7<=Mp7q@Nw2qhM;PhN4|+0U!1(wAJ!pUc~56(%N(77_7~73Ic)l z_wDTL0AMpfd(=SyuZ4%fTXf-@mmg<>yn}6Lv1d;qXepPwxa_QzTjy#u|1K`emzs4V zea7IOCmGy7XgCX~HkvJthXO^5YtiEFQrz8Lic{Q*Yl{?jclQK$mk)P$Qrz8LUi!WF za&k7w?B;Ct?%eyobAL1WD48>w5SoWP;V+JCmN4)FOYYLtgV$;i~`2GOqn= zoU$uhUs%{9!HApIs7!^qO6ONbNMS;rAy|C4!5NT%1&1h4zgD4y$L0BiDj9M(t4ROX z$={KBOP}YCx@>_v8i=^?OE|A6V=;%m^ z%f7s_vRDvLmDf@2=39Xtmwx0MlikLR-Sm3VCuGHI`VKsOFIF!#GGUEB0heY-Y`jX9 zw5zeG0C%oPY9XwOxHF)Mdn7S-6U8uRDhE)W0V)&)S)B^5*iM$uUEza?<8mSE2Qpfg zCom@hOffd5BsKtY1>f^z68y&atuPLRGtoyQ#?c67C||=MUHIM0Yuj!Ccg~#p3bW2; z*^EgW$md{pC#x@nTdt=g{M_?Y9XdZnhO<6>Hyad{=f67Qn%sG@oW8v>0?k3B*BSNp zszBt4E>3^yy8jEEvsqk;_*jf$=~H-g48rF*GN!lnnYM>&;Jb2le3f52(Y!e|sPON} zu$w9Zl3tQvZwP%lx43mB=#kXBt{cD{8pkT;`RitfQj1tR-^Q`xGj%@v^F-EPqQiqB zGr`~=0C@!fXmqQx#YY=D;pbGb`ctEesAC+lDzp|#9?I23B{0+!yuN|r2T6Ixw;Ya+ zkDnKMf;u}p=iqui6y)#`aDk!xHa5Nl?k^RK!{2>bXHD(eloSNOAa$u(a%N!2gw!P1 zj0{9|xnuCMuhD(0zK?s`R*u<+HKj`0-A$4xDeP`&x7p`#P7dprJ%tfwk(6LWx3HyI zeZ}oT!y+Qeic4W``8Yj&gIqIujcs_9a_zytMz%z~?!qVy>?qwiymz^0c}Yroy*tgG zoO>G?`K2~GpkIc>;~34yQN=O)ZeB4GSZXILpPH@fv`zIGlsY)y-0qatI9$)=eQf5Z zJEyZW?U6GcFXpg~9V{2j{CVO51LVfcG3cML7D%_U9@XHrC9^8wi)e@SF17Mx< zWS6Ih#9>L$YIjLR+;xjjdu4$X^;Bg&Zy5oASm{bh%0UD?iokF4!dzlx%Y=jKs2Rzi zUE}qSm}N|V{`?^#BI+v}|NZ+nBq$RR5)MS-vm15$=?o7;K0j$CuVrjyM-mt|ejy3K z4M`dhz~}C?1*cnR;NNZ!q+s_)74t>Rzm%E$W00bNTOh~$R8;hddW@|Iw?GH>SWN`o z-+x+J^P?#SbODsGv7U;Ag1!pbgmz*=Ewh4gX&MiE1p{*xgYKdn`mFfXR=u!vW}4es zIs&H|L4Mn}%13T41}=szSg*$FP~3swe(Rkb>+%R+>rQ#9Q3Y7QdmxOjAD+`$(y*+1 zpYpQ0MtZ`m*{l+s(7E(fX`M?&a!dWjaT2mO~@9m_T{!mTJ~S z`7b0_v#R{5i}Uq_y4TeuyFCNi1e50VRVz|!R94g>+$ZB;DL9LmooN;Bo@T`*ZPjLvuiK6pzvP831}kjpNBY60 z5RV^LB6c9goqdWO-Igj^M%<0P(X*tt$>2oI{)Z{M;uTX$q}^e03561XV$4 z+Nw_2fJ87D%OuIOtktJn7=ST6UrO3TOp6xD2-%0$q{A4q)*FwFrirXUA8H;>>=Tgh zBrX9UrRA+u=pj>?SUM8mWnk(C6Cqs`QVMq8ZsqX`91Ha33jTo`Xv6&8x?>1W-J zb9;JvzQ61XAt50l{E>tUE0`^z6-qIPWcsrw`ZY36g$Xf))x&egUGRP&ikX1BQ;_`k zgEE)B&vJ9q(T#T$?P7BP>yI-%7o%Jwc^%2%@Gd+*Z9U1>*rYHS%&?u$G;taV&pd+(f2Q$DN{cH zq~18bI6zMta}Q4E@n)U60U!lha@xvCg?LLq!g61nxfwl5sa2ctKjEW5`j~aAmWz4C zLDQyPrh0Jqy!>cXhG3=QkAxPU&jlig5fsP%lm>>MBC^Oq8JSRJ!}9 z8Z@UBE+QJ`RlmV&ylpk`F*W`!BV{71W0%+J=&Rw6AMUP4?cQQH=Va4e5#sN_=2v9i z96@`wIv99r>7_5DK{}G)z*-A*_a>cX;4G$}8=v}ta6Nx3oz@QP7`ng0IO0GwQ3g3( ztHvkOw1rJA%8|kO_{_;FdjpITP}TzsE%QMB?FWD1#KQh!C_roi85%rHz{3%$lNwAR zcQTC(nGDAC>%sx;UqKU*ReXH%AkqyXW#W-F=985%NmM3lLF9?0$Rm>D^ZF*cJFOGN zTdb~s<>cJk)4Q(Q%)(C=@Zjw1{CxiYcK-DAbl2DjcYmHUJSp@zt5lwEb7q^Xjvh2` z27ai8^(Ik4F@+Koga1SIbEUf;db$YrbtXW6hFLO&7|q&VsyO=Sv-=Dl6wF7-GJO3$ z{D|biIbE!l{wP1C>IXyZ!9Tx5+^8uzm z=wi!1+$aE8<%I4uWSo-Y)s;i}_HD-fZ3J7)nt$B0s%uj95E~Zstq||8?SXBV&kq~> z0DxXlK~9&pD+&Mpx!QO^mA!lIhb`8cBWJ^LEH2AL)pQv3I=%ePwrJ1k%dQ4S|CTSC zfl-UQeNXBd+P)-?C$;pYrR677;}zLp5zbX`ZCO$0;Xc)6(#Yfo62YUfPZK_NUehtLd<7*A1+T5Ust* ztV^oLd)cw;=mD)rZK9ouPv-cAf`xk{5Cssnu8eL=x%yQq6a%$p!eCP@Ei2nXhoMhI zfK|wzL9t&onDCxPHl^36)@Mh>0e!lrj~G&uI|+LnA*|{`$c1Yk4IR3gnGk>N87V&rlIfaZJau&i|Jee5sqc#sOJPZ+1Kw5cB39UcXu8TQeWCw@4$aCZYsQB$C;IU)#=mr5rlFvCl8+$n6JeyK*=>%m_QhQi8bI;=GndTq)@G8IHP5WmW?5GBDy{^uoGB}4 z6Dk}Tk{5ZlFFoCkO%_4{r0e`wzeVG(Q+s2|-9s9$OuEK7y2!m`MCEi3sbHZB4}b^4DYEAVLhV9yyh!?bwVl5+M*JRZ>fr(4O4xR(^06@ zxbU08>LWp09*Umiw#>^b$u=c#QY`Ld4MTRG9A|Qe)9>^!fUL@<&jJH6(Qa$c*AA|( zFP6bPQ@jH)$Ej8h9`TI@6a7_eGE1uN+mcb1J6yPF$uhr5zg9H`Yn>7QXv>^TEtjV4}KA~Hvp!~TPF1ACpUX`Lj; z7`u8tyQqxjZ=HN`4_#jw(MVY;Qhh$l_|77x$%5EM_`@Upt@>|#X`PYd^4)0WV?dry z0v*f7k-Z=!;eQrGNI%;9WDOa5vUBEeq{J$@NPjA5ykqNDV9WOfmnTu`R?H)upES$M z@4y;XMQY1wDZc;-y2q<%9oUL`Q}gzm6fBio=9AU1vae%Cljt3(uuz2HR@M>0nrlv{ zbMNAW^m>@E+1GWQsLv;}+a^(1%YVZQYNt|~?@1$<5Ybfme)KVl{%Z+|Cy|sQlI9w+Hmo%XS+h(#KsL+75VZ-h!{d&jMUddjvHW*NOt6gyi1^ z55MF7aDM?bN2lF|?+iWCfB%a9JFpUy%Yb^sdt&k_dj=3?3vux2@bImzV~Ey^NIrvp zYB0!JEtKn^e#?-7i1Xq7@LJ)z-e`kb2z{Qp9f!kGMvHRY{l3#hrmx)eSzSTJ?cwir62Z-jo5)lG-}lgXG1vxSUN)(R=V$6M@(<^ET;4WrM>jBD zLr9EhAN`tl(c@m;5Ux#Xff+d?rhF)*XpupsJ6{`iJ0KzL*!VjBYY+O#b#9NIHIPaA z(TD-voO$?>-=bVtczq|L*5@EsIuY6w_JhBXEf4;TVZDU_#UN`T-c;z-l@lF{gqUcN zA4G&3WQX#LK6@^i%FYK3Zo5t$oSfWTT$Gko{5)+~H1Ixc*dC1LrmE&!nHzCECPHEcioPomagB@J8u?9Dif1phF=g4^rs zQlMk-8TOph=ISVtgH4lKDW^@(y4y$JMz-y`BCF^XH?r$YrFY3gxe@F#ub3A2pilTh zmtu3c^^BSvzw`#>y(O-eS2N(pC7J?Tjb~MF`O~Xu&B_Cx97`rzQCyX{i4^WL_`I?O z&Z_7UiFyQ0%kCD#r>X(~Tgen8F^hF2PI{_{ z;JZE{K=6(kBlWF04?(8kiNK85M99d8<`6zlf9_@q*>{`Q@BYg?4> zG@858@i;;Cb{5Qo7rmdaD9G2&jVvc}V&CF-PgqmqozvKXdullKNvu^V^&8NJ{GqN^ z&Dm_v_vofXAAOZR9{|w}xGe3`$XC~_i?ip`n&**(MHu}DYc5k>v!j!m#m%d=YPld2soOS#nmmf`auQrvX@n__mE)K_ETWF?a=6o zB~(Xgw71Lc=m&P7T9JUEFZa{={y9Y%14Rp&F+}ZHF;NQ>!xEssJPzUyi`3+Ja=u>r zrD80&_N+H50051wla-ijKf8V|Wnh0BjSLMXRXJwG-8`5UGe{$Neo3mbO4DWXF=yO{ z8)A1kO8`CkdPnO(Jn?TjuU_*2Cs4J9!L+ajG^_u7}(2A8l$R$(c4i9x(Rw+@ExEUh}z;ndW{aqTD1oy z%{C;O{|)%arn?3+Apbdug(RIe>z9og8tToW{1@rrKga;bovs!Dpd}vbmfxCo4Ct6a z89&|{)2|$3PFw7iI%+*vm>+AII89Aj1}Pytz6~J=m`t-2&6_Rror_CKsIWeX`o24E z4^p?^s46KbNlAqi6qsHdOkeMfZ(n*)@s~ROaF1F&pGGgPdXK3q;WQ2julT)0pXP)| z9-woOA$U|^M42|*J*shLrVDpv2#Uy)j0*cK({aa{Ea{RZ$M?HXt#{k znp_f!AKZq`($+3z)-+yvN@crDr_tn zWS5r2+W^=Foqg^6>+b>l*^`5)17!mVvtpAxl*WG}O4(awHIO5VC-eCL+#>7s63V5^ zWQ$C6S3DCeJoRs?z*}?C*uLaY7cKDXHV>!#oB=rp?~FU(sRbedG5dGP1(4jAv|OMr zxLs7@y;QEWeCd>N5L(wAZ+2BRn12KW9H^ryDnkW&MXo$*7Xkm~RBGPB9ut!)OK&c- zj2)|B(O=0z-aoWr)&&DdkEYgEEw|j2(?RCfGNssSN}V`%Y-am73FjI;(?voSTd&eKoltO&Zgl)^%aE z))^Hv@xT*Eeq{K(PhW>7#l>sB4yhy!#V<(C{v&bDV{5wKx4wwR`XDYH;GuwJ74}%D znwBdH@f+t~X?d-W75Ra>P!d>IKPIM81>Fr`!M*Ku(3IsC8)YK zkp7@D?cmCJ1wVPUjhaO@rGJDs@Zj0=q_g-o{*IH}5bZSkPcf9=RD ze;}`k((XT~v8Hi9arnf3J8ps7>dD)5XV+%ye=@3=V`%y41zN`v+N1q5wVJ<2cbPkV zFI86b4kj5#WKD()F#a)rHHWB-9Wp-K_aQW#^RN@KkH~lz4`DtRq>2YB@LBezfATy5 z0s`Q>BE_Y+901@g-P{TQxF{*Z8RPmvmB6J|3n@{_8ea|J_~|;(=Ozzk_Bp?Go-;E3 z=HlNcNhu4=ffR~7^gC6)xj~9aN=j4mrgV96^2tR)5>svyV_?%g0-<8i@`$8I&dlue z{HHrbMf=}+dE@^mu1)uAw0(sD0CB@oCc^K{DO$bbt59#`Sy{^7n>Yjgtrs5M2|^p! zkLI!Pho3$l+rh8`uA@lQ<|E1V_@Jf4gSlV59yKKn?W)~>O$c%L6c$N{qV+u;mVo3; zOtw&|6*C2whsc;sh&)gTxJ-kYq?rGbJJijV2XTrgacx~>7!gQ;5)|>gAu=A5!*BQZ z?<5*nSNk?Ze&aCdSwdjX_00S{Ea2|$Rb5C5!sXzJ+^dM*H(S?iuPPPSjIuq~nIME^ zJkLghd(Kq)dYigv7rO>?fafdni5L(lMGrB0oh_L*cL$$JkW-Wh;s4Mt1L)E z9m!z>O-Km!dNl9`>M8=ajh$_8=sN(g{w^dJG3$=kRfi^OiUI(*OiNA>`f*WPwB&F* zym&N>K|o(<_0&MyJ%MkR`$-=y`*1j^dH>p)Ag@VzQ4wVJ_aXHKI53VGk&zMB#+nWH z4ZjhGkpOlo7XRMx!fv7#5X_$kXV7K9p|p+raiSdlo#Lh>->g7;r-8PWolSV);SLLi z6{Dnap)xYk-}@d^bj&u-%fr*jW>$L-&+O77QjX&7?OnCm8*dQq>`r29rSq4V3Kn<- zi8cSe>uMg$2o&AgKqGG58hOO7;`tglXvXy+5C(?h`#=z1ry()`@F~r469r}S@2_|} zrICr!ZJ|n(8uY}a!**!rsgqDi!in2LnYWC4d}ZI6)`%%;unLFPL7Dr8=G@Iu zd2>Jk0k#S6EYr3aUqTz4WYsMpw6U)pf)IYhz)P=m%<%|gEPCJG~l+o}?2J$+zoCvMHKY@Nrw8}5NeXfYBa$@FSUs`KA zgUt)K;w_}}EQb}t_om;yt2_HyH5_rD*|t$&uqv`d=Pww|hQt2MJDM$~F`oDK#F9)X zEORmg0L5tWQ!z!@p3CE(L(NQaMbT{F#%ce%n1R|FWgy62KO^#Xz0rG&(BrA-?6r~(_YV|N*d@<|K850 z@N2*icmS#MXrF$hfrU#&xkr%cKP0P*imdsM<^u+|68Z2ZX#77>NB@%TUL&6-`hX?k ztP-VMOn4I+`3F#CdIl#{L1MaS_e*~CBcPw2kWI8I;gZopvv96_Nay27riEsp(kKjI z$faChzBAc=Y}!wmE*xSjJrxe?l-|{LH7z%g6*lLmUECuI0Mu0M1TIGvHttR@bL5$Jywl_P+F}MBPtt6G5o=>&N*3gJJK6R;e}7PY_WtB(_=JOwPHXX|uc_v<2XNSLstFJ1 zZ$s%8FI~pQop^qbRT=bA4%31nwWaM&C|we(ly@d2nq13UHkf$%LG!dtPx6lT_LfG^ zS7P}TNu+oA_M&#$dC_}3tJ&SB4?wFq=IxEP0PkRfo!dW@o)B@)E<9Igcoh+(1VJ71|_?Af&F zfgNZ9)+4pAL_}J=yp=94K6R1Y?}=Nz$BE%;&KC(+uICE=v~8VnN^-;Hv<9qM?oJjA z6=XBp5gfM%Mq91NJ2j9m=^ZwAx&_EQ!HJZ^{A;iqB>T12>xW@AIXQn)U3~r_yTlmo zh)7A%6T0H7mOUeIN~gp*XWvgxI3w|czR;|5l_T+OSM4Sf#FHl&Qc^b^VKH;P2Sl>^ z^-WUjZ>nl)JYOh+4lQfiR)C<-Z13%y5Nkn+Kivj5Pc;=N>8rS2@=7mT1K`UdaMaz9 z06oTI8=WlFkX(R~QFMLt?9AQ@-PZs7Q_Wo7JnVlLoCR%F&<4)$PPRL^M-N4MzY5PC zK>G@+i*?3Ox}}UznX3DZyr>arVbxH6vOv)bLz%k%Fv3o6;4Ab*;Doe?y@`@Xz25p} zIz+8&h*F?9{?FH40;8#;fE#znh7^7##$)Z6hg%C*PHtN2??i_Ql$7x)zTu1=!V3 zS5|qO;u@IluUNv~{_@2jh?)_07I#U06tTru*M~^dkgS{;C8bhXSz9*$p_L7LD{-4Y z^y#BdQ!eQ*`AF~Y6b{{hgzzxP1)aldH+D%cPF_d2eGs;V^kh1rUG1UE*aryCqc1awi+oB>Q4t69Zom=T>)@zEHbIM2_g0t{No{&mgNkcC=Qc}3F zu^?Ll{omh|W4}p{FJw_NEr2q^$> z`1R#wpf@CntFHO!*}L;*W@VVBzQeC*YJPZp?0BwBUlX-B*ctA*U-xx7UFjh4 zJqb#MoL2Mq@p4_3T=Eb-9RnleGZ=Oo7roDj*sv3APjGW_Pfz7wOcWnszzwlgTB$ti+Ofo8zL%Q1PH{)F*RZE?$pf8&mHM|TtjVL!afG9@*R3@9e{EMq!Okh{90ctObM5hld4}YZVWs-4{ zax?Lw%!R6T*a3gdKTwy!ZB|qyiR*rKc^S#Q;i{i~c}bcg#1#W4@#eI4<%478g&xr# znS)NSd8UB?6lwO3rr}Fe%vU!lG<%*&Qyvz1CTpRiqnlNiJ(4&?tOy!g_hB8y0%4e7 zyPy(KIoQDhJnqW(!7Y`jg4Olnp+MmHnwO^(P@XDb*h#If$yyCr)!B^V5%|U{i(Q`S z3fW~V^`Wf*0!FE9nEpV8Al6$`rr6j(*{{(UuUGy{n58K&!U}&}&rhatLXY$Ri)xq> zA&oMMvJ?9}7&I8P7>L}xmt?iXWQO+P!VRD4l%}({hl9LS0i+U+E)X2O*y*hY*L#EB z$3pyimm#?lA!1n4+5*L2Ve4T*U;etn-52$cSH|{?GFIYi2O>5VlW0Th-Uk#DU+6 zln@y$(D)@`3#j@+tjsJcq|Rm17m6+;hb!SNJ$m;FGiOsMkdIptt;wv;EUN{oA)a=O z?X0pr%(q01m969wH8s_24Sk6##pq_XYG_km0mDpz`F9#9gi3LfB;crSRmd3w>c3B> zl-OhDNGW3~Q+;!)>s@#EflS-|>2HY$QdYF9B;DYz z~evh>L%=({-o2#PYR_^47saK_oLp>!V_{3B0w z+vi)HRT16BbF#>wHk0X2w$vuC29mjm8RqcxkrAV{nM)9Uop_XWkrc&r?E~dFX34uc zl{Uvt{*cYuk;E_ce{zI3@=CYqA}wug1KYMNzf#%2ntg#9B|)V7d)CXE{Gw>BDam*ll&nfaI>A1oM z4@~Z5<-Sc>!VBO?B4i}D9C@!o@#@+#IZ*~G*MI^97jqy{rlFJ0Av&%y#%y()e_%eH z*Cw<5ilxG?I;?>wXUVkj1&=R(n%>^vCbY0dd5@DBZA6lSQNP3Mw%sx`+rrxm$?scPb$CVubG>D=554oSXs5CY#+v!l^6Z;O6wk zIsS?p0Kueb^2tbbE`c@jIoV#1JHw;s1yXetNvaZweRj#xPNWiOz5qo)y1)D_%JCUw zMk59O6c(C3w{RF?;t+z2V7@E;U);C1w>1%J+}w0H{bP>u3zdw}3y3 z>#!`MOHi>y@GJ9fnxaK8zH6~egQ~CT_JMkqs;{nLy0*x4K%;V*zKnljZG#ztGO6&H zz$6Lx=(sFKa&_iCJ+ooUe)etz&y>%ZJI}DMYgP<9KIu%5@WsbKKc|<97SncfuR&Z2 zC}HJfI)x%xzItZF?!9ghk zaObi%Gcj?CYYW7OD>to+kiD90R&)#dhTPv@y;LS$kHni`(yRhq*;7OKoLScLPve1l zOAFnfsC4HULe0qUg8J}#8F$}tj$F)wfWRPTnbUUaG@cpf#sb1`fjzsLa#ZBvt!VIT z=o>rD^(?>Q53^K!KLL=>)H>nk1!Ob?0GhA+ zgpUysg?H1=SV;Z2_x;&;#8+=^yUS8P+O&6DT<<^A%PY3=l;%AJB0nFxH+w^L4xN#? z_U*LSKoud;6APZ`YLmMk0BC7%^;qi6?H4^rAa*3*^f;De#)JADk-i0XO$dNTo7;hBM0}mN_J*x%!BI*cZh<#1AWVxtG za&NxZaMCe4QWiQ)L|;GbW60*{OcZw>tNUs&TG)gp<4TJZsWCDyRm||5l8=ECK_<>m zqcK?B#q!3sP9PoigOM09CkFVS(aE&glhJv)x@!L`a@f%vR-}}x4|Nv(;QpF^*%n>c zQ2}~qUe+&GPcQ-Qf#Kq>+_u?9H%I62dzG*cWK5I;9=AxT&&?T|oiZuPaf_FF@ljSh z%r@4^{_;`Sq$$5ep`0iTG}XRf`b$PTCE5xpRz{q9zz*1MA!W=|#rm06Mwn6wsp_te zN;keG<`&dpgUaUfJ3PH-a}9phU!S#y)=BZ5?|u9sQM`K^rA$(BwuF{v16?ZUmiw91 z?s}~QjP?9fcjTFIU(1BYrPkH{bmno)5NGA-9W*aBDY>)T=dMm7K!A=Kw>kQ4QuA1M zKkRDYK7?2b+WV>W7v+@uwP_G?>0V(qKnoBEGN9xdpqcwL&O+XTLWbxg%NV zDE4eX!nL~9aHL)0IXMUXD%lyY@doNe!|noftiFbwM!uJgwo0|PbrB%zWh;hZriJ92 zd=T07m}A7O78O-M$r&MFh=Uqfh?AW3T{lpUO4vM&$-RlLPMpr=fIKldQN%vE8Xyds zkqH9y#9JT+mY1`b6~ZIA8d{{=9y{MatRR7`DwXerM^F^q+OoEhY-L5;7okgv(hESZTgsKs#rDS$SunNmQIW^ka^ZC?!$z@Mfycg*F zd??5qA2t3pkv!JeJ80{$P!`j$XKP#}FLf*R*Z%eg{7)(kvGo2&lc0>UO<~TALE{Kz^whn`gg8O{nRSq;@-0L#ViUg!p-iOC0r3!`JAb@eP38+><;3-LOo zv)C&WCrjV6z;+~x5!)jPxEL&wq#jb*PPL|4Tfr7Z^Qu<2byC`traUr#B{M~0_?UQJ!P+2y0?XUk(b)$7I-+=A16Lp@hn3TdRfrJQ!2{s^{V{CESm7WZScOvrq0f%s7ix}3sh3Jpwc=J-59*$eWjicl29B!WE zaW%r;AW7PX3aa)PD2SsPot<;X<_Z^&9vf`+125a9#u*NKHVIesRpn=LvLhGjc)F-L zdgRf%+FC461THuJ`pAb&Nk4oUeQYgK4<97;3C|KWqCYMLVgvgpQC#ctb*kc={XYl< zrW!r$u+~=Vb#IV`+nWfUm@s&{x$Ao_ z%&`J%ag(qUw! z8Mk23mye$wQbJ-K#pxvvNy4Y}{XyZ-e+Zj6VfTA~r@yVmX4c$kzQ_)E-z5aB;?)6| z483ZV2!n z&(&67(eA>+u5K2Axu@5Y=h~h4ot7%jjr+pw^rSfZFVbPXd)(Lw#tse^39W`+o5q${ z-sQ)%nXAM=E7X*FM23urxb9*P4;y3wM&#u-u}Xc>x%Pl};IbT? z9ghl|q7%aT{Pax=S!ch^(%!}p(ybKXzSWc zhMYviK+D3ytA)vo7jdP1@n(WoM@7XzCOPQ$VCcYLzMtQk)%+74t|y}&QeOHbekR)vNzEPzk`uegjAl6ZGIH9e1;LK zO0?g}&i7vX?|8O=j6*7sKMLdAF9Qwtb;&P9RanGxmBpPcB(Fg#;QXzZl??e;bto_( z>)aj1IO^}Wmal1SZkCpj{QQwU8-Eahk7sjp)#oLCpiUu_)cbKd>5(qY|y{8^wkmu!mkVl6uYzYdr$T7JnQ)XcmcA(qJIV?k*Xgs zhQACU{fQYZADF`MzUVqLq;tvb^Dlb89sVrGfad8#Y!7?lw01bnIzv=*l zpWsk(fiAf4kB-rP+GH3=@Q-PuDjJiYU6d1YiU}(c6Z_SptJmS@nMJiY1Z_U3%XNBv z9zgMxOev>WdUW$yrh4dmX(>rz;=RpVfbv}2>Co;>_Tf=wKwBw&*i1<=k^?gWO@e`b zYo^!_Ic|!u>i%<()SR)5Pkqu@0?3dCu`Q@)8sMng!A}CHuLn6Y+fi^`84T zkwB)~y!)b~1%vjI||%ukZe(}l_ZK|;+fySH=D?2yPP<7uY@9y*ph)RYyTp?t41 zu`F0U-=%;UxEEqD^233EDbv%WFCMq|*!qtCI!5TD4g}~`m&M@YM~aeuKgGSdU3B>^ zPIf&lF&BckZA;n%?R>xb!nIayRp9&XrL7b7+i)$5-={W$`B4avL?^t6K;39=>!%9_ z_=Tgp(R#IucU+-2GWqqj)XHs}6Lt(O)EY8Al-Ta~HcdypQgEGehLPUkUE{I-ZtH}> zM8W@@K`*xd-dImyU{S=B;?bIyhgQ=J6x3LujJ{iRV~-FKzjVPUWYFUQ+4o0Q{S%8C zZtxzq7bSx+N{xQZ{oP2L?auGi9w73g=!sp3#3=uKx7A?d8K2lp6_*=p zT7&sdprpuAQ1pR18T)qM=0o4H$iKe2fqOJeRkEgA zZ;8DzG+1}f*jwV3Pn+nwh2-kibhKILX=0ry|T(@Lr1++}?1WHf@(<||TdA_xByt{b*J3Xl^ z$B+47A#9qbQriEmXV-k+gg|=4Ff#I(1;wFNn!)bvN*oD7_VT_)`JJ_2^;Aqw4sni- zaEHJ7*O`417loObCHuYQcX2UY7svc6G-Scn;L70i(ri@1!i;;^7b-=HDI$e?6ba=r%>e zA>iAT!Ojw_u}xxUdrjzeFe3=KAvM+Kq+)kzaGnm&e3#|H?+T=Wb8%BpITXS6Jt>Tc z%cK@fEj_puFJ$e`y=b3YnK4ga_ntT7k})?lylHh&x?i8PK~RuGRFM05KSXw_=i_m` zBlVZeXyzwE;xnvX^(n8@rQ3NuE_SYGPCjBjzK?_XjEs@w_wSP5`9L??t#hiH zOHPMhS7sH^?%@rbg(EPP%GB736_yM4w%>gA{-}8{wQmT{7I6%iWj92i)%kgP4y@w$ zCiaue2OnVeqMP0{x*dn1MM=awm1~J?ZErW(HO(?;=bd#48thMGMPS+aJZ!>@k)veJ zx}0gR(p5c_YyHZ}X)ex=UaSu*(`p{mZvEEmVr6c)73KTVC&`KelaFY(FK_SOiVTv~ zA^6+!)nM8=)Z>`J+`3-S>NK7(az<+~db$_xcDfx+ykDP?$tfUw`KY!J2 zdoq*fy=KtU%BpQL``&{AyeE#NqqCykc}R^S#=U((@6B<+T>SU;xc32xkNU!?a`AVq zA42x9VwYD}`U42hcWb&&f7D)$X4s+in!CS0(KNd!henAz*25d1JERnK-3(5~yhR1f=MmGd!Zy z2zni@73K8g0$GAq$#!(8Fs}99Z;z6w^?CCZ5t?m(CuE)2+WEY{RvsN))U#)+k)z<} z5_$wZUi>wPMtfPI^{~PtiV8LOdHedTlaVxCoIEd-*|Rx;k%`LH+3nu?VfZPHtq;`g z0U`rh09ZuW7G9hFP$J*IXW2$V4Q@Hu56Viv6B451;r&e7^>{xhFF!l)Jbv2@9r8NA z^-#JuPuk++)+9lTntlm_g(^B+&VJNYgS>Qi@_kaCd=4ci7yZ%S#DU9H7@?Jq;5_Pa(0Pv{9&_yIE!Rs zm4I9_^R2Z0ujf2a-W`Foa>>GcxVP0QBiYPshYkz5K@`iP|3w$wA{S{q39 z#k?PmmZV1tXE%#*udM3DXqMebGh52gfS44{=&6C2MQh^iy#C+3~>N^8&@pkkwJCTy47A(A{sT3$5ro$94@j(lTvw} z+Bh6H5(71^96W>SwmZl&o}QP)AwIp!bvi~U9J+)FsnXYUlXt_Hk}(xG)daqr-{JV9m=j9+k%CFXa=fWL z2fIK&WBf@0+`Y{$@GmgimH9z*tmol8i{CGMMcg_+%h0hHoo6w62$ciO4+-yV4hj8n zq#P=2AeO&r(QnqDIK=6X9PS!t@fYfI#kl0n@E3iS-!EZER)0#jAU5um736DzGj_V zc{GU{u&EX`YR3)z3=2!})RO}DnH+ZoJzNzz>}lVJGL5BjO@@m7g~@PLG?Dsb^2k*t zMhZG@u-qru$sA`;{o9GlDT*|ZpbVYt#_uc37}CV%$%cZ7q`d0|`Cr62gznv8o;di% z0&fcnoN~y}(5xeZ$oTj-1x%9%7dCY_#tuGVx>fVXW#Jp@G-brH44xgj3E4w7CA88^ z0*BxD5($^;W>_b){wn0WPTavdXR4GNn?JaHivKRjR628fE4D~D3DN&tv1H0U0v{xj ztC*^i^Hr)YsJA@8X&?87Qg5?hqnEJa2!mu;{XNY{SQc zh^a?$1x=lXnHTPe!4r&JX(3D5~G6*Ys)W* z#poF*kgOp&i=GiCEh9iU9=?bl4sYG`J0uJ2TiGOvuNW$j)&HDG$jY`;Qt3<3_{FBI zno6spQR&QCiIvc6pfbUe^o<%lopcO_P^19fe}e!_p4L0~GC}q{^2zFN7#7ZjfxDTh zxt-JSkRnRKB&=CWn=FrvzsAakr${w|qsYI~%4HFx;Ti=Sx1UnD`^|Rz#!4kXaJ%XF z8>Yr)i3!Y_>67j1mBIAefVjeawQ5>%e5XEQ7O-^LHI%)a1cJi2I$f*?r_U6lT`cRr zU3Kvqt_iFWMf>&$P8|7rgMz3Ma$`}RRfAHE249S(zJ&_7qj+hUvO(h6RMth@P{dkc z!K!9j5&bc-9cGyDohoVijo8qyb>F>rV(=}F7t?OJX=ckGhhhw_xSSaSR6zSvUZVD{ zBk*H~@QR4tDUo+P@mgo9YfB^G@$5kZyJI`AZ$qg&^>#TcX}_#Op*YFWV@W(r67mY) zgTk*r?JsZ(O17Swnmf7qnBaAU9xxzX8 z*W!O0-UX|J4>am64SDL6`|EOq6Q$LCOT0QQBZ~VGFZ2dl>`}(0WkbWStA>U?a9h7+ zoJ-yS8=KeLw(IoIC7BG>hm$aRX8k)>r(pj07Fe(pPYrZrT7K)5%#DiJVXWR3>BJ~c z`G$tKNw$x=?*y~4VCp&P*KwqbdapX(eiyh-`G)5QN)-~C%~SZZa54pzNOqknt0^~^ z>9x=^6iRwNLc6`OYSGO+KR-Vf9m&|NwY$gtmE^nEWs&y+Y31F&WHfF+|5)0$ZSHLS zVmeD%rFvp#j^eJ8B3o85p*Z(#NVE~kh{Msj*MdrIXs&!;)ZZ#O?0SXXoGVV1#%B@U z33gjrR9t*p@ZCb$_$1aE0 z3yWxQqhM8<2?&dHZIz#3U#$*}Mk{`zf_`a<&Tp`r25*_cZib*QaxREZx)DZPxdl*FAa55DX%#Z^8I_9#f{Vw=Dfdbcm65 z80&7S?5l#%jY;j zVee&!ijdI_`1C7>_`D$Ej8xJM@mgJ@Ov(S|*R%WxzOl=kF}1c^c_I~Ai(G{4X>LW( zCG@5HHKFIP%hM(s%@{r{@82(PK**iELmN|4i?rTe&lifb^7y>Or+{`BXet1zafr&O zVT3Q~#$0S>bXl#--TCl(*wDVHv0=VcjrUfD)-l#)*|Q-qF7sqV3OYQh@T?{D@rZ6i zAdwvxCo1IrVH*W=Phqq!OrgT*c=+8k&heb+p>MxPA3L`zc)N$nUZ2Hk0q2Yqe0_ zM@DGlQ6*wYGNC6Q21x|odFfE0#)|EV~ro*DA;k`qk`BR4&GS7HyJMhc-W1 zrgJuZ7_U?k@SFKe%gp?Rm)HF5d$yT5aQ}o?tz9rKwDnw`s^xf%bf$ZvAZb8Ejq%lty_`VvrXH34gR1TGC);H<7W9g9Ej>*%vL+juRePr3%~>5k7m&Q@ch3tBok-Br?+K z-Xg2nYqcN6tc%9N>hDCo=CGa^J2J{BYjMj-3o^yPLir^ z2d)s{cOei~FZNjScy{k1se)J~GCxzow*yJN?z6mC@HwQ%Y;r4uYkH;St=_uSFPTYV zG^Or*bp06wBIMOzwJv}p#7)m=RjGRSTTV@_ns(w4c8$~3Gv<}g-(PX2kvV~GJvdsh zUN_`bFzgiXYuU7PVEdwCtJ=d;B3(>ZUvB~kox!_MA|)3AfzK3mQ!}&pda4J^G(9x4 zO05VFZ~dvvgb0zuP!=l!D~reTWZ{-{45wWVeW9D)x3^0WpFR){0EMy8jonf>v6lqi zUnX`(H_KGT%)B1arSiHn&o%d&eXD);>mI=maO28FdOCiAK-G9uU-eHY;X;`mV6|$E zHz$490L1DtkuvBL*`s(rLN~p*IDPy#&+zl7Dc@%sFOSDakLx{wmufYEzc4daKgH(j zJK}q#a^{zf)5oje@94%7@Db#2TI&lufR+j4e|&;Yo!8ywe{X+3Nv{oBJ9NmZBEk%@ zz)e$*L6OVf?0QwOY;IxXv}cz#&7IJ=f-nBmgC>s3T(lUCV&WN=q&Y>~pV-iUCi|)4 zYb3RNhAK_b3ej^;oRcYAhin|U<}Pli*57SKNQ`D&u{$qeg7hsO2-A59F~?AFmQk5J{Gz4x05<6F|nxk7qh{6y?ZWB*1!G&0^h`u9zrHz>wTy3 zJI1H}0;>xqJPZe785T0-!u2d@N-={n5~l)l-t&7SagWhnBPTCUIReS{NK&9y)7B3d zX2FcVe*W~Sj$y{Y(WsOO*`gglsN^w^woWNw31r!Jzx%0rjY(ZeOP&*_^-XSoHB{tp zZ8=A9<5-94ke^dGtSx6^wX@i4)*L=*OK)fP3j(P?YG>A6vpdSCskaQgb+a~-6_2Ac zjN?$MS`vtB7?yH4o`p?h>QX|S>^n66J!jVa!`nBiN`~PZxn{kIOmC$QaB|>rdvWe= z2;wC3a&VNZJ_0-gJg?iDVhI8R!$(w$v+r7oS^YOCz`%vaisYoa9_7Z!Vj!8cu{VUr zS_%FlAZQYJ6umzxOYwbPKF{(jJv;Y3FE2;XtR~iFjA=jbtf@&Cvj3#nnTZ;9f?RTP zTBzs!$Bt7@2a}zXTNSSl_|GHh95>+@ufDIx8{0A4IBb5Cp)_YMB#}g9UO8Gc3M`?B zbn2hm1Ia{t9q#drb;BLvjF#HhJEPRmS_FU?$ zj#Sk`ti@{a6ssfH^}{7{_G*qf4fI&;m-ZV$!wvq;9>>F{M00ydS;#ayj?lH2N z#VQVh&T*s%O@lE#Mvk7NKLLNrUaOh?nQ=d2^m35T5+iVA_ZLjiw11NoR-H-2s+#4> zQut)H1RZ}Bx)^rWujPq}Uj(>$<4HV`R`a;?m5AT(bsXD~4C=AN=EWSRj*xlaJPxF| zNAzDxWbbGO5bmwo#BHU6Ajj#hMx;GhgB8Oc5re02dEEk3Tc9cQJU?eAOOc~0hAV~h zou=f}AcJNt*GeHxkZOOD8y(t*#^W|4?{QEivNmX{R=7-k?KNR6C6_|qi|1;MNU|XP z>=l$Q7r`c43s(+wqn_~SG z<3GzX(os>20TZr~nct&~&ss+-O)ks?@c{mRV3e^JebDSMPbIv?gK~J8&OeD1nK}u% zI?CEFLA8alSd(%T1gg05DCFrpE+r-VOR2B3$)VUh$qE3K`qShd_ULTtBniVOy*>4~ zDupzLh`zKClU?&pL}OO+)FyZoy(T#`3!}w+P5nUs7&H|Ybr%iv+!$@L3?umW4!YV5 zhExgGdk!^!qnpN>;_DsxcD-t^^|>@SVVfQ znNBnCMxF5}if|Kxv zvGjhQA>pP_GY{Y?EEHAlloUuX7#UmM1%cG+ns1I4#P{F|l!R%5y1!+q>N*pQD8jwAW52+6ym|afe930f8QdT!vf3SJ zqvh9hVTqO5iZT&JYdGjlEJIvSe;9uf%TWOb{UEok_d5+DenvOq^c6RvZP#nz$I)R` zIh?1x-brG;g{PXrwHdbv+hd6BJak}A@@FwSx8R`FPmlrjPP;fA8qctjL!fa!{eBRV z5F`lKqgGl|c~eDFtw9wY^|RO0BkOE><=$o`N54bTas1oHUgz4{kunjO(9#p)A+oLO ziN&iu><70Wm3!8a!sCN~bleiEx9>XL}&k!AXbPB}y!hz0rPg0C}uQV8PsV`+n1qHR0o$({tZ&~Af zuX`CjZ02zOKovl!7OWi}+CSb(crpHL(7I7JFGkKACAO?Iac5i)2!Gr9a>1fx@^NbE zUPA&6Zn`in`x`CPxX`Fjou$*&93Ui1U@tHUkb;4tzS1NPqemW+v@Lp*p%RoUeWNP# zu~1=5N^u4es$kDreoIOQH|aIO0g9Y0Zifsx9D-vIicm;ihzlowRgg3@(G0!vwho~z z1hLYbc|Xi}S48cnSW)9In6VhbPQ_ zTsXE^9XSSaYKSH=Ke2>BhwBW7_)k9-Cj|TUbHw-NkJ7NwJv#ZR?K;4N?neA6P8@Xtx~ zRqRCGhVliQE8|Kdb9bbna>z9V=Exq*f;~9QhS_>MeH0&x5Y|z#pctFk5<5=RSaG(9 zUiP|m`VRBDZw&Y;nhwZFn*J_EIOq_Pi1+E4Pt38pH~yy{7>Kx(+q@ zn{6tm2?#q2!VkGEPVZut5uX7+bPWHNRMTfniL69~sREy~AXD<0;D0{@fM;kv!}@}f3fb>dW9S^o7Zgp_kMmkJ@eBbVQ;qo)6QWN0Ps60WH-=w4 zb$r}>PvjdaFGlg+ID?o+evk(04m)@iAp?&=DWaR3^p*F0VL?FB%y@b__$&0m_a$F& zJl%T3t_v!#rzk8BP^#`Tgo7*woD&(Zd%>e^t}3%wKfVhSG%U3GSLuJe07!PvuHw1f zneJ38E0MkrV5=@EdZ+2K%vg*IT;r+!XKj;$f1?2R+*$M^|D~d`2aOE*d0bnkdwKzS z-K*)8F~qt(YE1w*_*9RCR<{SPs^_{Ou4^2fe+=j;o&k{E~vW9_L!2wE=;Ig}<2= zts|tHA8?xxIY(0vJD09#W6&V5uoeL(zPO@e7sRJZMl!hxrpzxF9_?uc24R;G;Nai` zwis1M_i|2I7bn&oGb#HfvXN|WoqGXflEKzM;Ok&!~KUKIB>> zp6Ta*7{P!+YUG^@ZrvwjDxzK`8)D$p+etZy*b1j8yU*NgH2$lifuZA01buRFuE!*OQ>Y^$@AbOIb<=g}Y&zk$vU5wno> zlh$p!>wg}J)47E1pz(B**&r4`tOec!!iLj+xgjzL6ao(ZtHG)xgQ80m;I{$B`ep02 zzacZZH1B3Bp%7FUdRNZg)C~~Zu>eK|Xuro;z`8h}(GcW8_(6fgC~CF8e^Y)zn|ZLo0btb? z9DR4uW?6k`i-G+Vf68q7k1P)fZE~Ut3el|k1byK9Hk%DC=bj2|jgZa83v=8G&D~{d zz#VCWhl-{K4ob|Tm)FBLv*6J?jtl?A!0&2mVwiWGrnBW-ar5$>TlJ{Hb(nrGjfPG( zsgz!=(LtXwxUV$RiMB+MntYLIjfJ3a6tpc&74VLoBXL1W#P~5jABaI$mO%r2C2;fc z`_nkrtHrG7fVp#drr>tb1^N*wE=?L4J$j~{O!k$^K7INO7$6Wdq6Cnm6l z-g@m&+wfZICI@~a1)s7kV?%Ev?;FdYM2#9^yhmvEV6Ng(s`%A|ZKRzKN)m?$=(@xb z8%+?Xegpsu92m7V^-fEyl1ABjX9C(ENr7UWOX!R5AagX!{`O?GvUaABK}r5_qS2PT z?6kKOv>X+AVpGKT`1@qsx>aBf^ZcGWh@QpEsa5JZk+3!>&x3vBP&4fDSv8Ai+qD{g z1ikk>F8VbdTrNlXwMdz^5vs_@CzLz@9(@F$u?_ycbS29gk0F_!=uTAo z9(j+BsTNPpt!Ab?Cy|Q1`zc6PQ><)ESt8 z2B+AsF;7u42`Y7A*GsWT3J@+2s?{P6plV}SJ4WOciR3Byi&dHL9GFDOvS>r%_uxTi z5=f<8PMMMo=)F&}$c%O%+fBHe*Xis_sT-7ENUyp&kvKeQRi&H z@~mrYStMdeOO^})0-2t}{TKH3Jy6w4JA~sS{k=c~HY`j(J@mOS2%(>``pHZdTHA9v zOxH0mBVW)Ni_QdZv4y-1eX^?@qC!0LlLVbHX)N^|D}a7wj7QYj4rE(F-T&a>Dx=yA zmT1u8{&06G5Zv9pMOxgU6fasdxD+Vv?zEI*#ogWA-5)Lq5W-8JowI*(BH!%nWOnD? zJ1c?fd~tbRC3%kzD5=_VoeIsS^3xo3HyNJ|IeY)P-b7d9C5r>Ou`}$=x$fX2S}$sv^n%;n;%~y)8-f1k*?&FfR^~)v{X6GqI$HV)dvmdB{8PR`wcp=E_G5MX zE?ZPcbNYX%4ji=<*LsL@nP#GNepwjTY1Nug zrcQGWj!Q0~Fuvhg9G(cIAQT}gH_QxhOgjuCNKv)^I5lolK^l`yuS;(*5aVcxNukP& zh{tCCXV;qX2sxb%m?3JzYR?`;V*BSy)|n-p1Xx8VfY~OT2e+N8k1&$}_q+xuzePBs+wH-*}UAp(vvu2{zXdGLp+fu48QOBzWM|N zMS7d~{``ErX-gZtzW1pfI+3$TJiZLerl5+WXE4E`#T!gYM2W49h7{<1yIn@jWLtt` zuen!Fs?msiwn7nb^r;0xzsH;`Uu0fWH75tp=l(MRPBv=HO>kVz$C>-RdGur4MvCT7 z1Ys}wSZanu8XZZEErAzQBv(yLKB?12##ZSt*Lz<&mW|T-zPkvox*C~>-kKa$5zy9PBRtWMl>XcfrbdFW#?clis%hfd0izv^Y7GxKV>YLvCP_7SRr9y=~qAc+n*bP$mKIOW7S)AM|JQh zZc=-g7v0Z1C3r3O{AJ)<>~)2j5vp+n13oiysB;I`MP>@kZzTk)fOQu?W?9(~y8gS) z;zA}~1xlQ!%j!mH<=8koI=sP%t9`x7!nWTgF6q)+Uw(#6)O=IL=SCT;DtJ8mIN)(A zT1B07(fX|wrU?M7FU}HC<&z;$E!=D1wRbE2!9&|ag%`|L7Ib$HS-;^XPf3+8R^8Sc z1TvjIXk0L1ph-I{LZ&EtJ%;j4(??@O0pCIWJ{!R7Af8ErM!Wr#N78XPyY_4ec$owD zK=-@N?@U0kYms90Z5(wSoKFu`$7@2NewQiLegzV~jogHu_Y@Jhq-Xr3#wFGIKqY_9 zNvs7ulP~oJCd4w{xol<;(xeEB6+oGHp__P!_=^OaX-2nJfPy6e9kHGyhfF&Lpnx#J zVCt5zCdt{G@V2soeQWy_-ot+yn3Dp!UtaDK8RiUH4|C9)>!wnw$kK0d3s^ViUEMgl|8Xbo)QC&&qAY`E&Lfw zoP47+U0)$Bdp`xfgx|L|7j%uBE?d;f{}T_5p+LvGN-iM%P54Ux!_cGtV!Bz%4dVFlcw|zO`yL8_q~UbgObs^{ZWf2enDyZtf@jXuX25YYD^0(yLRosf53NU zoXAB*!4oD8@5a_%^ZfAH)vpY!ZXMq4Yq@4B?Ob8C%&bx1Wh)OA^cuZeEYzo}rm`xJ zOwgX_z{CtLM$tvbQa&nvnFPGPdnf+$w*!z)e0nPaFK4f_H-mzezm9?J`T1zwG1}3k z*bIWRw7A_k|ldJ=JS!E?2 zNZ}gyMM8ETal_JGm0W5O;eqI5yCYM2YFsA9=2Ixd3Z~-Dtj+-;)f#L+#INA+(f&Fd6S69>zQI|>nm047p9jRo z!Erf{CCg2GFG-5!^`=UH4<^&>+mSHG>h(Akmgzdf?jURs=Gs6C2;xHrNHD}lUGV@wPtUw-G#7HOJ|Dd1Zm$Wl%3dd-V^H@zJq^J^LbGx}QP1xt zN`2?fRCn(6NnSUdw#bN*2%av5z#77gtwbtB9n?0O;PPeOYyA@9=wZTKYP( z6uGwAjIHb2`ud9wPaQ7x-Kn?r@&vD+oMU5RGYPbyCF2y&paJ|lZ#7KwQ;hRdp!MHB zKo8Q>>XQQ^l;#{){HQgQJpRDP&q7k}ShnhpD8ale{uB6@&p)1uEGDtTxD zfa}PJCpp>HzCN)c+cOmWjh&D@gNyk597@--{+F{3T&UfM2d%jO2M^u;Z#HTnA-0gU zG&V$UB#`IR+F%*66geMNMvY&FVOJg-8$!K%UQ1wZs~ZZZ=|5fC1}Xh7D8Wgp8dP3r zk2+eU=+wkZUI|=?2*>wUmiWQj-pGg_z2EtYz8=r0O?4%>oxH)YB26#a@vmo)Y_1k+ zuJ+b+z??X$r!VK`|D%RCgD=u%gjYy{_9WXk*hAgBUs_q&1|L5j50Rugr5J^m;XNT} zrhJKDpbOY}?=tWcd&>HnTGs>lYiT;vX?{6mZMEC&7d8L`N0HGm7RXbR&gGvuUZG2H zFPjm9h78>~H8gE^(3{u*OF*>0wP{&u7$1n~_DqS#M6-&?K<{v8xtq-O(a_+}*Rnw6 zQFmD$=aP~4)AjKFDxWTGj)p__=~l6qa6hMxr>v>^QhnhuZP7^YC~(-=J-%xq(>~#~ zbgx@}vyYW0(Xck;@xf>geW1x@um01_hWGQ@Zyw})sVNCCE(MmZVnn1BD2p#nUh^wN zH!A5$?DFegb$vS5@kJZb=2xpf8uWO~*m4L6?OU+4R=4oLN1OExcrk0OrB8ZyUr5FW zlm!agvCHuNe3wxeq5dg&;-42;D;o_pE%>(M(uxeI(zl0&kgv+BvN6Pk%la7t4$Y5f zI%(4h32k#9{2|w$BqY4oJ+cKHY`wjwBJzLbi|~zeF@KZ3;-IeS?i}^ML4SEV>)sPdXF@`Pg13f* zTx4|!JHH?;Ern`Ex@;gu1P1|tEhZ!w|hgdQ@T^zi~{v~T%|0IjWl>mL7;#fL+?$lr*s_XRT027&tt@18HSVKs2_ z)W$}qd6(Gzy68Y+;^>X$Mt%zLad$fX z?cu#w#=Jg{EJ~&GG1Ab`RSOpxg)a8G8$jU#%)-LX{9Z;z8MbOz)<|qS4xq+Gee?bu zo@q@GK{PEL!oXlrvoIPO>A?azJYD!ozYKwZG=Xpx4FCYQM(Mk{9-QMeYx?0AU3)ZR z2~WIoaA_?NOT2~BWmW$5zIuALw~9yw=}8LY3ko_qOlKu8Dx$-HWMs~52~<~elxcNc zX+F1i{*LPDr295ROVmB>Z~Mm~E3-oaGD+3!o7&>*nXo%YBoIn{ij8KEjngH`*UH0R z$0R>ZPWfHM*t^FhtSH#9VDEYDy^#-cKvH1^iBP%K+D{v_ z!h!-?twXGKPfP(JIUU0JB{?~y^;Q&qYy<@9xnkv-t%K8JQqF zQY<_&^xE2ll(4;BT0vq^(*k+7DVt$Ii` zlmYw6i&bxQJwmD>*;+8KtIBH4Wr7F*k{&m0W+lyr|EQ=5Q<)RryodC!zyzbEYyKL) z&6c7MmD#ImoBUXAR~MypkhZeY0>>6zPDCk^?)U#W$Y9Kr!YN9vF&(LLtp7Y2^Zt zA2~Gi?s{*2FJ7zk)Ch88gN6~ZY5GtnCEP5_X1b9?455!$*iB^XCN-r_#J<iI8>6N%?ngYh&3r7=#}S`j8oz>uY}1Y!72o zp%p@fiPA*AC63FQFav^We81&Uo&lDfcwM)>l-USv)#-Q7b%Ljqa%=nbPZ+A)p$usMCHwm@6bw#r9 zvb8qh^#z_Q!y-+s#v{{Hkz)mC+OJK+oT`z=KN&wby+nWQjFJWMv8ct=)g%19c;vIL zQ?0eb=PEhptz&ICRQXf=Qm;(N0M2qsmBJaV$(`m8mdQHlm@3B^OMi)a^}ycV9HlG) zflT@d=XIb$)_WpqO8Me{e75~DCe9z`;PAzX6B!jTe`?Vt0tNG(8}GMxAs<`Fel>P5 z@F|66^NY{PR^$4Si&z<%u9u*Wc5fOvQgLG7xxi-q)YDqU`=FxF>&tc>I5-!X2U03& z8C~3ri^Vw>ZgpN$5#^Ms}(|+plq$ zJ6--TD|{zi(|-pD2{-gcd{i$~JG(IfS1Iq7VQN_@fuk)5 zY3U-S(;vaPcgqU^FkY_RGl^jyS-)u-zv=68F#;Pq6Lgnpl*MB>+3Foukn>f^Twm+j zv+Ee3^T$0uXTn9P9akY;apY_~8gYyA=>@c>ozL6r3Q}wRmK4Cl*wxkBcgAm7QG+}_ zv;nM1PVN=nwJOmj5b3QT=cQiY=TK@q>ofH_;k)^B;IKhN7cTa)b;G3zjQ#(%NLla~ zo~x3YiNX9H(C^{yUwdzRUB8^va^RBIWq%OqZEU)mTsh!}S(Rveb|it~dJchgZ3LQ6 zy{bAr;eSN^@;@!WuhRyOm?V@$M-4tnn%hU9T~OhBVF|+QSCjtp^Y#a?r(P5yB4pCN zV1(?}ak#$(MbymOE&kb6xO%>=9g{ym{7j`zpP~5ug@%w%B|Fa#=Qq{s3(AL|&97Td zk5B-tu{dRqg@VbdOax9oX5_!b229N_ycZB)6SX4CWz@zfK=kT=~2AX$< zTezAJ0~%;x1_ps+qIM_R?N&p6hcOzUr-hDU2Rgtq>1R4YUV_ohx2+Inz&N6v6N)5_ zWgrx?sq{feK-S9Vd}OdWQ+>PY!yqs$H1zS$7b4B6{$+OC<<@aMy|05<@_f=1*Eu4z zv5_T=loXhlB$hoD3pRPGz+!O2tX+u{I3jUy%&kfcGPf@Kk6>n(KEl*iSm+cFL{1f7_k@_zmu1qqGV|OxCpdkz#hDAq1>F~4v}P*J zHX}s9P5}=iQdJ1TFNgIXlbRGk0hEI0KEen9K*q3g^VwuNi4`AMJO|K_553m?XW6f9 zuqpL!wV792QBwe`M*+!lU*j88MPFZL4Tf7fzKRyItn8gN7g}08yDY@mqsdUn*PM(f zD=Rud;>d_NyDGMxV`sdzmk6Hj^Tsv2IG(m(gnZcLtLPVWz@fEsfR~*3An7iR??XIp zE^MfNh`T$#+n$nNhBJ$^ZDglaCwVNdf=DbM@=nQ9uP`C@(9;Dbehe z!pYZ5E~G)scFS^3DMG93I=eFF6_OvMF~QJe&7V0>5jHwuBMD82iydfk-Z`~TNjr2Y z_P2hR_;4lzf`cJ1;O7Y$`WmuTz`ZLqeV# zKCk%%FHO`t$*-x^((YXMp{8kN$CC=Q;HQ9Ae*rUL$FI3pb zWcGc2X3&|sSg~X-d6S!+s%SWy*W0>xy?C*f2#Ims6m?ip6WJwxfuMDc6MMeK#J31X zFG}=Oxd)X8+s`dq2b6YI)zwm)4WCU6Q>!fv=1XI06%RxfQ5rr3#QoIQgV(z&#tv0g z_cmwGHvi;fev{0FrO1eWE!159qAat*(IVV7;e)ED>zpw7v!u__%t{DS$mHiv=NeP^Kx~r5#LhbS2ki^Cij<_K z@%?g1Lyvu0`ZWqNxo zIeA#_Wpg0Z3JZ7dP{UhJt~XDjw$U!@?TJYK_Dj?12_w0N`uK3A@O}lFeTyEAu5ifn z8;|5k9qr2~J7|W`*`|)ocygl4ulK2y>M|E3DiXX}{svCdC9w(Wj3#NXXG(l_Be@eS zTYcnJ`8 z8F;*{S&14`AS6Ve+H%(5(=xH$_1HBQ5?PAdw;nzqrI52{H)+rKnXZ$HVPN1fqWvM= z2Lt(4eE4U%>B}kuAg}7<6IYfTe!)l^$ZU(6lkXD6xr(?|N;33$Ox&;Gx$2|Q)!nVu ze&I9t(hFx*ta8%MI|YLq8{5WupXY>tX*f%uZrym(8Zn4M=xg!&vJM6iJph7d(ISdKq zoHutw-{9)`<ctCD?wtt=>7+uY0lZTKOuB4A3G^z z`P4f*uhV{-N~-^qn1hvxWo4DY7s+KXTDic_qC~_O3!Lu$N{{h$oxN4cOUk?*zbCAijAAuv49;(brF_g zo?o)eyAvGzGO+H8&^PKg4~tMCL1nOoN6j9w_zRS9H^5$D2ItahXMs#@=PdBdTj`&n z%g-Hr3Sy?e2^_!PRaT3io?Q+7PFaU*vrO?66$UK(<&oLQN68P zRhhj2fV$cL(d`NP2zS#q;!}}Xn35>2_m*IW;;V$Tb4drDsG0raH%BWj zv>))(I4BKurlYQ=!i_B8l0<5i+giXIcBS0yzxBM6Jq)^8sFwddtrlg}vfTM7}wzw~tHqRC4LuA7U@5BO?0_%4XcAcRTn z>j}-MTDmpTOG#J0e$_tIXZg(tL|8+W8S0dir}6{bj_CHt%Vow~t~sKu-F-_+Q%*+4 z&yoFefnO}!EGrxZv#dqcF>2Z5Y&-jm2t}*&ZD7j=r~;Hc8;*Gl>)0X;{Q0fOg|qnb z2tb->HX{;;dc<@@aj5?R|lnt6*BSLZIZV^iUgkpd1E^RXSbAmeXT!mkR1;#R4S_= z4Bs(Ke5KyhwhaxncEw|nDvFLq7sqYN<}y}xceBgOvbC8hHSpMMKj|0}i|yuS1YaL9 zb!`t-dLeX!p&-TDd zUr7P4*;~V%SK<0b{3wvQ^6)o|0;wtTx5z}Odk^Nb;XP46@BS?agvTu@Z8}AF|A3BL zYgT?lTI%F7{r*1DeWRo)-MAIGC1-TsRV3QoFwu5a+xF$}f>S@^MMt}~Nuv>S?Wc1V zxA=IRXt(mmOy)`CG8IW%ca1?Foq)TiXHk~F)xto%JaUbJ5-z~)UX0}(-w{_ zGY{9pyBHL7bW)l((nEvRwURU8JsALI6Vg~^0;wgkohS}WmoZY=<6S0?YXaC@(!2Vx zbQ^fMRmbN@X>sMSG|KE!Drpmx8O_Bu=Ug4G-Q5lQ`Cj$B;ip5;WFa8D^@YnE#To{3gn}gwegJY^Qs9Wh;4KpR%&6kl<+7bsXG9Y{$`rAc)aMvZ;1!O zK;2**@5c}K`Qoa4Q{s#)N)IPmx0jum=`pXj`3GhY#KZCEhWAYoQocl7Bmi$&+1bIk zCXuzZH*56PB%%0-|MA)@D0FYMmkbE6wrAJH_YYMlR6tT>$MCfrne}zU53K~0bwo8zDg;ovqldo=^`^ekiY8CHegz~ueOSg*O&Yz~+iln`^zLDNY zr+)j-S37qj=}2h#WJcFpqF*vk)t#Nlm-#p1_X*XK%{MoPLfn|~@l{kDP*1Jn`){{W zBc8D1t+!oqv(FYl##pSa;}$sV@?kv-!ozEu#>!hT+#Tu=_UXo9De3%yu}#9qoc3gQ zphPV_YK{$_bi}_9>2y=%9J&ru;$*I0WDEV){mx|~+G;n`tbGzI&sLw9 zxU-foZ|>+=a@3ouJTcfDa1maW<#wcG_#_hrtu*r#60q<{fla+m$B?M_r<;{iQDq3I zRT#KgO|GZ3xR*;TkTgn?y`LkE#e>fpy14U%;HN5`M)c+=*f-(0IpO5A45KYq}LeUH=NoQ>7qy&h*Y?#ObzKYbe$UQ!aI zEh?!=gi)lOcrd1-iBngvqBy9_`LaSYrRf);%WYGHEsKBb4j*nTXs1CpvsjqudgR4c++fvYXtdy5&W881YvTvlMu?EL^ zLuX5cUz056OyrS|A^)V++w7ghv0pw^l%^eh_8=PA|dgoE!(tN`rK! zhgEPISBmKSVxjzEa_a35{k1-G^>HlKbirFUnM|T18nya=boz)Gck2u1`KWe0Xs8JU zSsuu-34hC*cqM06R`0C~`KL{jlUQhvIe=CzErChxYFciS*!Pk5>B-K8Tf+N$o>*iI z$;mNmQZo9~9NPlFdmE4V+x5k=jt=+~Y5apq80oyztZkFp#go#N;49}Pc+tj<;qtx5 zTpp{=w?Vz?P)rmk{?E;NmYpG~?+pqT%|6Mdt&HN7YAV!u6EG)>ez98RITt<>MCm8K z$Mj0j%ll!j&oLd&WZ;=aN%6m{;Cg4qiX8MS6lElcLN-lpBw&^z={pQFg!LvCTRCY& z6moA3B*jt;qdhrM)?%p)DF0;Xp&QFD2BJ1G`O}pTf0|-eoaVuudO2ZU7Q(!J=?9Kj zMMh>z{~SgpI=Ehg1r;_&pH3G^Rm&>Pcl zm)TpO6FXmW04pI9BHOI(1ZsQk0dA_Y>;SUj9@9bMmycFF^8yxr4ZFalydFIc9QQ+i zlTt5HJ~9f#K|?IhR>ABmeS>km^dAhi0u1yeC3p>46)&A6@W0ga)AXENTkCN+riUF` zSk$L(jn1+aNb^_QoH_KEaKpFCni0mZo8yYJ6(s$-eS|#WS(0h@BW14#rzIOfLDvc9 zDZ&XslLPt@ZY?{uBp7)rld&h;-zN?Tn%E=`yeoH*L;q+(4nb-N%lM?KkL9Uh?RV8r z=a{!Uj^AxrA=X|aii*j%8}D;#9WOE1^&%J%x#0(9hMsi|t`^`;TMhMZFYNEO1<(9R78b7h z$94#u)QV|2eIt76;qbgn4d5Cqh-m;C&@jB zRyPHYNe}Ni_apQAnM8a>7D82cv@>TCNC=`z<4ij&xt_0L$Qq-g|4ts_5mh~$U@$Py zuMMftW#ovlw$a$IpBm_@4fZP^sM}bwgxet+Ul2v@tm8PR7sDADpW=)RXxl)SMlmQQ+WP>#6di z5@clG($~{73mmx&R`Y+}q`#iu@M%^3_Q+XvOxD%rn*15FN?{Fzl97gJe{RCHmM+AD zL7zv0TuCXKZ6V-V(o>H^C;+>F%cy#194Sb2pEag}4bPPFGxS5P2LRYW@z$_w5=l<5 z+g4Dv@}9y5?kOCKFLhq}!w9$6F+ZiLgJJw?{J@oQwQwDw(nxe5!=v7Pfbz z|L{G)(99+HL`p_SMy3!wl1^-WC6dV~_Pki{Gct}gO=};HC>J#2sLd|uYc%eK2`D9a zh^bjVSGCbUAOOY()do96%8LcA7xVQa{3imaS=^x?q2Kkvc3FZFi?U0d(M@4~4F69fJQ^*w+W00#Uon zhOeGmGI`4?=d28xhgmU~s(r9nU9L4l>alO1Xm`0jEx)-o;!DWySpdu3v+RT z^NzK1K;y+$r=5R9kNSTINpu`?e^}gc6PN|1wrv*AFwpjK^c2BdLKnrI2cP6k=!Ful3YHM~Nsq=FM7w+?mvZJZF9+_e5gs~krjh|&?r5@Ju{&r2=h$%<`{!0c|P_3cC z8PDk|?e`5?Z%x0|4A~fBX*jWN&mRNSpM{-i0MhkU1b_JCy~AZKPWca!FcctL5wGH= ziABZOluIYkLVP3;FSQ@5^ulN!e}Wwv+0=R`D9!oaMzk{XISOXmX8$Jm7hh)`6i1MS zaU?)+cL^TcU4y&3+XBHMcz{5Fgi$s&(%-*&)@E^JB~!S2l0!8Cl?+q&75gsl%Jf z7O}&GH%_#eVBm|Y1uO*m!^6FTptTv@1@1(j)vkH{fq?Ei9xZ}pXIxY`SgW6r@dyEm zP~cUeOm3P7Qk)%ur*ypeVh8lg%9pLh4H!HNNhN{fLiZO4LBBNMD;1*;hx z=i!99h)`?>NF%FL%%Y3+*PTHKybR7>vJKrj$y$d{9g}9EsIUQb zW%@ch_-t1DYPKcP+GhXnP2d zpB{D@S>@({2H6{;ub5frwG~B7*iUZhSS>Cs2{K`v^9tp08Mr6fcIvoBq^7=DF2?jk z4E*l-8fz8kTG*VfU*6y~!7aq3B1eIh$T1O|fRua80foAg6mptT?vvHX#>LTPU6fW`YMX_^)7*dFuOgZvM#Ktys!5(jOy$7? zyEAS%0*H~gROocMD&x$s!X2KTS$UJ3#_9&$&4{>0QYH^UoIBh7RtI)PX`?#h&iw|S z4?unn$s{K?MS;p0nd3^2BHK5wS~BBsp@ou<=IzC2>*fB?2h(dsL@}wDcgCaHy7;&_ zmHnf&H8b>C=;hq9z;#$>%AOJ)K@wj)&Rd*XOVOu3xM5x!uMDjmJuq;P z+T!uJilET6OLH!qU{O9ZrfA1SbK#in7~A8NKH`suFSG^rkuj|M=Yf;LQ8!Km^dcIlkJ-ET|kYT=b%-=p&U_06@c<}IgE$e>j*f# z9KP5sUO_V@iD_OrHwY(8MrP502~ex|GLD*fOZar1lAhqduAlLYu2Xq=l$w5{bHN=x zJ4!{zP))F?l!lrZ0R5UQ#r$p!w&O$2{jCJhitvY zL0|(vB^2OHqE`W5nsGWk9;YZ&yL@fssE+jyyzODw`{HBSp^ETOHC6*W_TM1`Yo@RLNO4paeXD(;xy(8(D@#zevXa1+8{=9cp6R{KD z%dMYj#8Pj@HGBn08z}P#`-fFO3$bDUc5RXUa49H6 zX{9@6xi)KL;r#Y^XyW;@>)*BS)_xZ9*tl!%fCj(~bIa>9m-7zTda{lb6zx*20(Cgi z>y|Rsm9RPeL9JXFPFmR47DvK(IQyBt(`lJP6Xt^LHavcrepWdSD&$*Ze`*+N#?$?Uet19~t}PJ4Q2&bLkuG&#J2Dpr4su z5q^9FYMni?POaJRLu33Yl{OGN7>~OHSR-;r3m3>eMu$~-Jdv7p;ttiRkBptHkQ0Ea zUHWgMBm_l^j-IZmup0e-xqN?z-~LUn#@r6w|MDlf5h(j!)1J98ovlsH(6Pk9j$Ws; zWKGX7Z^FQ?;K5Lw3qVr>nsV!v5!J;I?mdgwNrAN&qaJHm& zQhIIJ`|a0CbOwErtA#IkKYsL7ph z*4B!$y$P>N`h;s*rbe1E{D|@ju$q$$)^e@b#4$N070Ya_Ad@GKC@9~Gtj~o=iIIIi z7y4J2Sg-!m3t(hrTfgc59Qrr*!6S{wLd}4yR~5LmMJ|}mq>J$x3x1O&uuPxEpfOI= zC6G)|8UbOT3tUwl?BQWP%e34g7aD4bE{xNY_@*rd<#-R=~++wRUav?_nz(YW%+DHc#G-r@53Nq^7zD_Bqczj><_+_(N`Xo zS#gV~5<^yz*$DJ-Ep9CT@G5C{=bCOv9K^g_x<|aP5Czy@@Ijp^F|}NANz&To=a9(g zsa4}wyki*9Lz$J8nxTl;`6kv%h;`Z${sXIV{@+RrKvUJHtIH?I1CPl0xvVnUz$m<6 zUYZLpC2(`^!jS}cdQVpvD~rPt2_M6-2?(Ld1tA8MTO0n zuCChG!daGRw|!d&fw~>Akjst*0t=Mbq|_wB!VNxr8%giZz>ji>z8yGJ+i#z^Bx!uZ zL>=({FbL1i)*Yuk3IMl?GU&2m(<$wyZyYP6qs7~m6K~kxRO^ep{HNDEcOnoMC+o;E zFp^j|@fG^=N-eiA6~jiF9t(?BKzQo7_s?JcoW4Ka&lMK-Iu)j->D&)ilm^19F_~Ja zoHpLTXz$Si=lLo@Qr7`Es4A|Ue%~;SU8{sx!g!_aK@&}i9FeuOwE)6LbuVi zwwV~8buyioA|s1mfJk6+cps;f4BFgi=i1{RB*g5@yxNz4V1#C2fm)DQPLA{X1So_k z9!y?_p87=1z2;l3Rk|1}yE_8UTo%{R1DXugL?@&a-(ki}=~D@K4kU$7!j>C6E_Q?P z*mvwc-!2L9Z&T7?+C<3zHb9i`tUvH18oY#c$R+nvk(6|NW9AJFjV2Z4cXs)6 z8>X=+Bgz?uIkm9}v2)}VFfPS#%j3m>stb>$SPc??vu{ zznl*!B@apM9|gY&o$|iFziKyZ^F2S9iLNwy08V~*Hgu;8#y2dIPHkIE>HmUjfi z(3hz@7+gtUHIs}-Jh-S|9a--;dn`O4Ik{crom^?u{CsQjGLyl71J^CdPT(?nq*o*I zRE)6t`Juhiq@6wfaI&HO6J>CBbgYZzaOTkW>=we}V)Ju%YNM9D2!M&L;@j+aSlBZ) zyd1qbW7UyXSDy%klS0M=A~Hj~87MfvAoj?8U1r`dFvt|6uAY`tIg{XdY!M!3J`>@XlRy@OJ74% zf*W_+yzW`oafrpXR?A-sOD^Y$$SXlUW{El6`siFR2I5yqm)@;NOVKLS3N1X=DigF8 zN{z*JBPE|D3K(z)sTKHj^BCqTafjX$7x8h!Hh|q4J&pyS3JnU89?E`0!z}aq@C203 zRmeCcHoES@I18*OCr7A%ezwAyGiRez{vV=BYZW6E@t2R7diA4oZpTE&$5%64&0evq z4eVn1sg*1jiHw(ni5*SD3k#qgB!Kk@rqem?@+rVmnZL>o|Ca}6zT2C%Wa0CEMHZ## zclcz(%S|HhrF(LdN@{Dlas#RezHbjPiC-&N|oZhEKf&;elP;&f{y>@acCS!jb%~q_;t>@~7|MLX^gU}FKzmP(y z(ZwX;%@mw7pz#Yu`xRf%T%pOdnq+r;>|DotL%pUDccgGYie_ThAN!RD?iw+LzkkPI zjA5YZMw9RYv_)*Exy_&v^B|=jJ&bLlP0U44Mg7`yLV>3`kyE4|N`gzU_`yT`W>?XZ z7oy)IThlGsUm@+0{oa~(aFVClUv)VvPcqc@+ z)Z%T0x2=*z{fS>mF##8UY&iS|e$o(Ml$xl=mB{jzEOMaZwTFz$6e3`hK61fy6m~t; zIp4vZ9%x-haDc{GLRF8lN!It`S*N7a*#E-Ys-&Yw{glb5&~Ttm@QMf>ng%H&a+T*o zuqv7~k3}ncROck?bgW5s7I6*Td(B1-b4rL(NET+v*fXxea zvH~h9pp7YXzc*agZz`GeMxGu+hFcLR9}v{E0mdp&gSogLfn*_(>1W}ddWtnpr5lNA z*xdPpSp!xzS*!GY1`SkkgF2q;>V6cep-;$7@z(v!+<^JdDG0qJ@uOr~bxJ8qP_8m> z?W#)Ioe{i(jzu?Tpb&H<>arkn(s3K!>ukN>NL@Ooo2OUk+w=S8yHP>SALE&t_QMAc zGQR4yivaMV*)QNDFIw=S59k(u(8=hl;h&7yx4)nXuR6(o+_csH zuM)uRuA8GR(ZT?c+e(qlC*?_U$S`H@&6FKKReV$;9-%ET&#UjTuZL1)Fl&Dsu~Lyi zNA<<@t$e|XNDMSs{Jxo!hbv~V*o*GXGu>`@s4HEqC?HC6f(L-2U^m6A_>>NHkdQCVr(wDnC zB7a_lABvCc727|BuC z0F69Yw&TqPKPae?I{EQYj1^oYaPd?MIvq}~KVmB3phpd1_@nPbjCX$s*c>O7kSATK zMoEWWZvo%d^6WTR+om?nJY89an6KgjFL`OzbE7?}kI=<_6`S>Wroi(6y#U|0Vtvpg z#HW(Fd1W&gqd%?#Tjg&m%nTpuGZ5I1-u&54=sq)Q&Pa%BEZ*(CJ(QD6{_eN=LXC&> zaya^9-4nCR%B3>ttq;T!nA~4Q@Np>drllp66Yb)C6#m*#8)0qfTDA8&e<^#q1_I%bCf`)@l2 zheLrfa`2JHs~ANhz?O=&Dy7pO{Bp(%4KoPDWA^$y4heAX3vqPl=e8N z=;PDehrEevlLp))ZYI)Pyci_@9sfp73~;z~B;p|y*OD7CLMyv;E;>#B*j#P;h$?7n zNkSgKQ!FSj3WP}*P z0SZ&(zy#5Clc>4A5B5WbNm2z6vY(ic;%|6jk7o+Jd5HhsN4@)gTx$VM8r!%ct9Y4} zB}b=3K#W=Qf`G8UP7c~aT(G$r6;&&WAI`qY7xX*%LO3$ed9)BKV&3atnS|uyp8Xdc z6}@2eL3}ozPGieJ%feJ)gXd|Dlc$FjRMbyu5i)SA_V5%;V%aV-oTU44BBD*;j?HlI zGI`p~>v2aW$2lO@6+@7~N|ze1eY|;NBY24wGbwjS#c;fwI^ME1tvZPL6>L&ypA+Vm zFWc@c3Nn2NCG5$lP(%e{^{QDXY}-kjFGBB1}wE z!!JQGRFy5O7l-(wO?CHGwdt43{MPkSCvNf6n&R}N#IR#QMRJb>?$A)AO>J0n-cOZ= z^aGFc{VdefU#w5=hX&4J5k4xT5fY-CWr^Z7lZFSf`Dop~4Q~BBs2+~SDbHtA{JM1V zIuETBbvm0!3;6B*K&R60#qYj=H8wKxBa@iu-5WVMa!I^JQ9|}rk$JqCJHi`2CZ+7o zZyX|h5d`BKsAVvNb)M6RW|}|`Q6KeZ&;!)C<8bAaOU4*Cwi;7NArFpgt`Mbdb^@?( zRqeG51k&sQ1_w31gPi+Oq+5h(ZribM*NeV%mEjFNJy3d3erUiO{ToN42xY_}Q2+V$ zD;sGSFS$ARBGpA76zUd zTZno(sv~b)T<{d9WmeNLJwegR3ZQqTH&5UBP2U~WP}9Ke)BA4|JZ&}Roxa~r-fMgL zXrAIZxByp9^Tt;X#hqsaUTqs>MVBrJZePnQCs(sZ?O4A?r8!*QwC!cpSEnRnF z@~PP;?cFr@q$-UIbSi(;#OLR$in9qR;xUoy>4EM({Z0Ka>0#CI_B05~TG1~2<*SoZ z(K~-d?eg&T;ma+#;jE|$HPNSG)8()KxTZ7-d2&3!^x}hL-ogE)x+zUv{@8rjRk_-S98R=k`%SoEg`&a@3vhqlD1$lXrx#ax(fZhUG1FD5%Vm~MHR=mvu0XSaT zd~+msyD&z{$L#;e7ZPfDI4k9>3{OSd-RiavKrQAYe$7~XI|+in(J8ZU;?UqgAv*r} z58t>B5A%Qq=85Cw&6M3-Ook$q00)e`pL;5x*?J+RkHi94NU7hnJKQUlrCiIVAS!MbeAQ>d*Lu={C*!wD6i}~i+0%ETpFrKm%GALalYSRFh@qReiHwDIb0TdX4j&)!3R3fKmgcK1 z6}07~5@_48V_%K9r(gQopFel!4@D6JYtENh9s2J3a4_&@zi;^a>guP?_Qi|SkWJMd zxD9{raxL(UH7q{NXS~^W$@ivBM7*sc502(H01zz?H)k~z+xO$=9xT>FCz{*^~ z4{Z}adthf^ur#Y)5r_7-Z?qRRbJh;syv0^=UnUm6E?(Ba9W@GP<~@aou@kH^?%AJc zj&-xPK{9al9Tz8xal4V@kL$aku=<65m;xGdtHvfuHJxI7 znR37nOS1FlosvdZosrCk?G~ZGAviH#f~} z9oz53g_?oEM9{Xp3G&!fo51D zX|+W+-I@1Kw#M09PpBJ!Ww-iE<$cbcg+tM{A>q�eNpel+M4`Oo~YOXx&19elWy4 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 YL$u&wJ4`%0Nx1D@+<`W^3Oe=vH+;URj{pDw literal 0 HcmV?d00001 diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..3bc7b23 --- /dev/null +++ b/Readme.md @@ -0,0 +1,51 @@ +# 开发日志 + + + +### 2026-02-06 + +```C +修改人:曹聪 +修改点: + -> 1、RS485通讯引脚改为串口2,引脚:RX:PB05 TX:PB04 RS485_DR:PB03 +``` + + + +### 2025-10-16 + +```C +修改人:曹聪 +修改点: + -> 1、bootloader所有引脚初始化改为下拉输入。 + -> 2、485通讯串口改为串口1,引脚:RX:PA15 TX:PA14 RS485_DR:PA7 + -> 3、修改Boot区握手命令9600改为2400 +``` + +### 2025-08-25 + +```C +修改人:曹聪 +修改点: + -> 1、修改485通讯为串口1,RX:PA15 TX:PA14 +``` + +### 2025-05-05 + +```C +修改人:曹聪 +修改点: + -> 1、修改Boot区握手命令2400改为9600 + -> 2、修改MULIT_t m_send 变量 上电未初始化 - 已修改 +``` + +### 2025-04-24 + +```C +修改人:曹聪 +修改点: + -> 1、修改搜索命令 回复数据长度不对 + +发布文件:MD203_Boot_V03_20250424.ihex 校验码:0x78140259 +``` + diff --git a/Source/.cache/compile_commands.json b/Source/.cache/compile_commands.json new file mode 100644 index 0000000..e5ab5bc --- /dev/null +++ b/Source/.cache/compile_commands.json @@ -0,0 +1,73 @@ +[{ + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\arch\\crt0.S", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CKCPU_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\arch\\crt0.S", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\arch\\crt0.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\arch\\mem_init.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\arch\\mem_init.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\arch\\mem_init.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\arch\\apt32f102_iostring.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\arch\\apt32f102_iostring.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\arch\\apt32f102_iostring.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_syscon.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_syscon.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_syscon.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_gpio.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_gpio.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_gpio.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_wwdt.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_wwdt.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_wwdt.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_bt.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_bt.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_bt.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_uart.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_uart.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_uart.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_ifc.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_ifc.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_ifc.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_lpt.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_lpt.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\FWlib\\apt32f102_lpt.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\main.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\main.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\main.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\mcu_initial.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\mcu_initial.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\mcu_initial.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\mcu_interrupt.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\mcu_interrupt.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\mcu_interrupt.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\drivers\\apt32f102.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\drivers\\apt32f102.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\drivers\\apt32f102.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\drivers\\apt32f102_ck801.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\drivers\\apt32f102_ck801.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\drivers\\apt32f102_ck801.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\SYSTEM\\uart.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\SYSTEM\\uart.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\SYSTEM\\uart.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\SYSTEM\\eeprom.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\SYSTEM\\eeprom.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\SYSTEM\\eeprom.o"] + }, { + "file": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\SYSTEM\\Bootload_fun.c", + "directory": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source", + "arguments": ["csky-elfabiv2-gcc", "-nostdlibinc", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "-isystem", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/", "-ID:/C-Sky/CDK/CSKY/csi/csi_core/include/", "-ID:/C-Sky/CDK/CSKY/csi/csi_driver/include/", "-I.", "-ISYSTEM/inc", "-IUSRCTRL/inc", "-Iinclude", "-include", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache\\macro.h", "-DCONFIG_CSKY_MMU=0", "-U__CSKY_ABIV2__", "-c", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\SYSTEM\\Bootload_fun.c", "-o", "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\SYSTEM\\Bootload_fun.o"] + }] \ No newline at end of file diff --git a/Source/.cache/macro.h b/Source/.cache/macro.h new file mode 100644 index 0000000..1c2239e --- /dev/null +++ b/Source/.cache/macro.h @@ -0,0 +1,200 @@ +#define __HQ_FBIT__ 15 +#define __SFRACT_IBIT__ 0 +#define __FLT_MIN__ 1.1754943508222875e-38F +#define __GCC_IEC_559_COMPLEX 0 +#define __UFRACT_MAX__ 0XFFFFP-16UR +#define __DQ_FBIT__ 63 +#define __ULFRACT_FBIT__ 32 +#define __SACCUM_EPSILON__ 0x1P-7HK +#define __CK801__ 1 +#define __USQ_IBIT__ 0 +#define __ACCUM_FBIT__ 15 +#define __WINT_MAX__ 0xffffffffU +#define __USFRACT_FBIT__ 8 +#define __WCHAR_MAX__ 0x7fffffffL +#define __LACCUM_IBIT__ 32 +#define __DBL_DENORM_MIN__ ((double)4.9406564584124654e-324L) +#define __GCC_ATOMIC_CHAR_LOCK_FREE 1 +#define __GCC_IEC_559 0 +#define __csky_soft_float__ 1 +#define __FLT_EVAL_METHOD__ 0 +#define __LLACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LLK +#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 1 +#define __FRACT_FBIT__ 15 +#define __UACCUM_FBIT__ 16 +#define __LFRACT_IBIT__ 0 +#define __LFRACT_MAX__ 0X7FFFFFFFP-31LR +#define __UINT_FAST8_MAX__ 0xffffffffU +#define __cskyabi__ 2 +#define __SA_FBIT__ 15 +#define __LDBL_MAX__ 1.7976931348623157e+308L +#define __FRACT_MAX__ 0X7FFFP-15R +#define __cskyLE__ 1 +#define __UFRACT_FBIT__ 16 +#define __UFRACT_MIN__ 0.0UR +#define __GCC_ATOMIC_BOOL_LOCK_FREE 1 +#define __LLFRACT_EPSILON__ 0x1P-63LLR +#define __CHAR_UNSIGNED__ 1 +#define __UINT32_MAX__ 0xffffffffUL +#define __ULFRACT_MAX__ 0XFFFFFFFFP-32ULR +#define __TA_IBIT__ 64 +#define __LDBL_MAX_EXP__ 1024 +#define __WINT_MIN__ 0U +#define __CSKY_REQUIRED_SCANF__ 1 +#define __ULLFRACT_MIN__ 0.0ULLR +#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) +#define __GCC_ATOMIC_POINTER_LOCK_FREE 1 +#define __LLACCUM_MIN__ (-0X1P31LLK-0X1P31LLK) +#define __USACCUM_IBIT__ 8 +#define __LFRACT_MIN__ (-0.5LR-0.5LR) +#define __HA_IBIT__ 8 +#define __TQ_IBIT__ 0 +#define __FLT_EPSILON__ 1.1920928955078125e-7F +#define __USFRACT_IBIT__ 0 +#define __LDBL_MIN__ 2.2250738585072014e-308L +#define __FRACT_MIN__ (-0.5R-0.5R) +#define __DA_IBIT__ 32 +#define __INT32_MAX__ 0x7fffffffL +#define __UQQ_FBIT__ 8 +#define __UACCUM_MAX__ 0XFFFFFFFFP-16UK +#define __DECIMAL_DIG__ 17 +#define __LFRACT_EPSILON__ 0x1P-31LR +#define __ULFRACT_MIN__ 0.0ULR +#define __ULACCUM_IBIT__ 32 +#define __UACCUM_EPSILON__ 0x1P-16UK +#define __GNUC__ 6 +#define __ULLACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULLK +#define __HQ_IBIT__ 0 +#define __SIZEOF_LONG_DOUBLE__ 8 +#define __BIGGEST_ALIGNMENT__ 4 +#define __DQ_IBIT__ 0 +#define __DBL_MAX__ ((double)1.7976931348623157e+308L) +#define __ULFRACT_IBIT__ 0 +#define __cskyle__ 1 +#define __ACCUM_IBIT__ 16 +#define __LACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LK +#define __INT_FAST16_TYPE__ int +#define __INT_LEAST32_MAX__ 0x7fffffffL +#define __USING_SJLJ_EXCEPTIONS__ 1 +#define __ACCUM_MAX__ 0X7FFFFFFFP-15K +#define __USACCUM_EPSILON__ 0x1P-8UHK +#define __SFRACT_MAX__ 0X7FP-7HR +#define __FRACT_IBIT__ 0 +#define __UACCUM_MIN__ 0.0UK +#define __CSKY_SOFT_FLOAT__ 1 +#define __UACCUM_IBIT__ 16 +#define __ULACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULK +#define __SIZEOF_WINT_T__ 4 +#define __SA_IBIT__ 16 +#define __ULLACCUM_MIN__ 0.0ULLK +#define __GXX_ABI_VERSION 1010 +#define __UTA_FBIT__ 64 +#define __USFRACT_MAX__ 0XFFP-8UHR +#define __UFRACT_IBIT__ 0 +#define __DBL_MIN__ ((double)2.2250738585072014e-308L) +#define __LACCUM_MIN__ (-0X1P31LK-0X1P31LK) +#define __ULLACCUM_FBIT__ 32 +#define __ULLFRACT_EPSILON__ 0x1P-64ULLR +#define __ACCUM_MIN__ (-0X1P15K-0X1P15K) +#define __SQ_IBIT__ 0 +#define __UHA_FBIT__ 8 +#define __SFRACT_MIN__ (-0.5HR-0.5HR) +#define __UTQ_FBIT__ 128 +#define __VERSION__ "6.3.0" +#define __ULLFRACT_FBIT__ 64 +#define __CSKYABIV2__ 1 +#define __ckcore__ 2 +#define __FRACT_EPSILON__ 0x1P-15R +#define __ULACCUM_MIN__ 0.0ULK +#define __UDA_FBIT__ 32 +#define __LLACCUM_EPSILON__ 0x1P-31LLK +#define __GCC_ATOMIC_INT_LOCK_FREE 1 +#define __CSKYABI__ 2 +#define __CSKY_REQUIRED_PRINTF__ 1 +#define __USFRACT_MIN__ 0.0UHR +#define __UQQ_IBIT__ 0 +#define __CSKYLE__ 1 +#define __INT32_C(c) c ## L +#define __UHQ_FBIT__ 16 +#define __LLACCUM_FBIT__ 31 +#define __UDQ_FBIT__ 64 +#define __ELF__ 1 +#define __ULFRACT_EPSILON__ 0x1P-32ULR +#define __LLFRACT_FBIT__ 63 +#define __LDBL_EPSILON__ 2.2204460492503131e-16L +#define __SACCUM_MAX__ 0X7FFFP-7HK +#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 1 +#define __LACCUM_EPSILON__ 0x1P-31LK +#define __INT_FAST16_MAX__ 0x7fffffff +#define __USACCUM_MAX__ 0XFFFFP-8UHK +#define __SFRACT_EPSILON__ 0x1P-7HR +#define __USA_FBIT__ 16 +#define __UINT_FAST16_TYPE__ unsigned int +#define __csky_required_scanf__ 1 +#define __SACCUM_FBIT__ 7 +#define __GCC_ATOMIC_LONG_LOCK_FREE 1 +#define __SQ_FBIT__ 31 +#define __INT_FAST8_MAX__ 0x7fffffff +#define __QQ_FBIT__ 7 +#define __UTA_IBIT__ 64 +#define __LDBL_MANT_DIG__ 53 +#define __SFRACT_FBIT__ 7 +#define __SACCUM_MIN__ (-0X1P7HK-0X1P7HK) +#define __CKCORE__ 2 +#define __WCHAR_TYPE__ long int +#define __USQ_FBIT__ 32 +#define __ULLACCUM_IBIT__ 32 +#define __LACCUM_FBIT__ 31 +#define __USACCUM_MIN__ 0.0UHK +#define __UHA_IBIT__ 8 +#define __UTQ_IBIT__ 0 +#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1 +#define __WINT_TYPE__ unsigned int +#define __ULLFRACT_IBIT__ 0 +#define __LDBL_MIN_EXP__ (-1021) +#define __UDA_IBIT__ 32 +#define __ck801__ 1 +#define __LFRACT_FBIT__ 31 +#define __LDBL_MAX_10_EXP__ 308 +#define __DBL_EPSILON__ ((double)2.2204460492503131e-16L) +#define __INT_LEAST32_TYPE__ long int +#define __SIZEOF_WCHAR_T__ 4 +#define __LLFRACT_MAX__ 0X7FFFFFFFFFFFFFFFP-63LLR +#define __TQ_FBIT__ 127 +#define __INT_FAST8_TYPE__ int +#define __ULLACCUM_EPSILON__ 0x1P-32ULLK +#define __UHQ_IBIT__ 0 +#define __LLACCUM_IBIT__ 32 +#define __TA_FBIT__ 63 +#define __UDQ_IBIT__ 0 +#define __ckcoreLE__ 1 +#define __ACCUM_EPSILON__ 0x1P-15K +#define __FLT_DENORM_MIN__ 1.4012984643248171e-45F +#define __LLFRACT_IBIT__ 0 +#define __FLT_MAX__ 3.4028234663852886e+38F +#define __USACCUM_FBIT__ 8 +#define __INT32_TYPE__ long int +#define __UFRACT_EPSILON__ 0x1P-16UR +#define __GNUC_MINOR__ 3 +#define __HA_FBIT__ 7 +#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L +#define __csky__ 2 +#define __LLFRACT_MIN__ (-0.5LLR-0.5LLR) +#define __DA_FBIT__ 31 +#define __UINT32_TYPE__ long unsigned int +#define __USA_IBIT__ 16 +#define __LDBL_MIN_10_EXP__ (-307) +#define __csky_required_printf__ 1 +#define __cskyabiv2__ 1 +#define __ULACCUM_EPSILON__ 0x1P-32ULK +#define __SACCUM_IBIT__ 8 +#define __GCC_ATOMIC_LLONG_LOCK_FREE 1 +#define __LDBL_DIG__ 15 +#define __UINT_FAST16_MAX__ 0xffffffffU +#define __GCC_ATOMIC_SHORT_LOCK_FREE 1 +#define __ULLFRACT_MAX__ 0XFFFFFFFFFFFFFFFFP-64ULLR +#define __UINT_FAST8_TYPE__ unsigned int +#define __USFRACT_EPSILON__ 0x1P-8UHR +#define __ULACCUM_FBIT__ 32 +#define __QQ_IBIT__ 0 +#define __CSKY__ 2 diff --git a/Source/.cache/project.conf b/Source/.cache/project.conf new file mode 100644 index 0000000..73707c1 --- /dev/null +++ b/Source/.cache/project.conf @@ -0,0 +1,6 @@ +{ + "device": " -mcpu=ck801 ", + "toolchain": "D:\\C-Sky\\CDKRepo\\Toolchain/CKV2ElfMinilib/V3.10.29/R/", + "toolchain_includes": ["d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\csky-elfabiv2", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include\\c++\\6.3.0\\backward", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\lib\\gcc\\csky-elfabiv2\\6.3.0\\include-fixed", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\sys-include", "d:\\C-Sky\\CDKRepo\\toolchain\\ckv2elfminilib\\v3.10.29\\R\\csky-elfabiv2\\include"], + "application": "E:\\Git_Project_Sourcode\\BLV_MD203_Bootload\\Source\\.cache/" +} \ No newline at end of file diff --git a/Source/.cdk/Project.session b/Source/.cdk/Project.session new file mode 100644 index 0000000..aed4758 --- /dev/null +++ b/Source/.cdk/Project.session @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/.cdk/compilation.db b/Source/.cdk/compilation.db new file mode 100644 index 0000000000000000000000000000000000000000..ffe8a393d4d99ea31d2cb34916c02c6cecca641a GIT binary patch literal 7168 zcmeH}Pfo%>6vk(0X`>Ni!h(gHA#p(y6@isID;=N-w9ppBRRa+d5`};yy3%j~58=@~ zfD2FHw3I(}XiVJEyh%%E=C%Fa_nUd4cB?*|4aog?`q-P15)u){=!y`8kQ|)s;x~!? zib3DI;EjG%S4L-_Cn*+{a2^R0;V|)@IL04ru$yfn$(hSMp3B40-QcBcHkx`}b#&8k z9re0SU0v&zxLLVuQPrVDH#FKMT-bkzm@uT;@KiF8Y#Vy3y)+xX#ed3^4NvEqmf571bE~`x z3$NK|uLaJlxJ{V5Yo*Oaa=v9lZBV6`kTQyb-)6o3!yuewcq9ax{;L17Lsou>L%Yr? z37GjKWqyF=OrC9_sxQK2!%ZYYQe2p<(+}iUD;SK~CR+CV{Yu?RU9H-SbiCRORrPMx zC1ec*fWSWpc=eBkFT@ULKmZ8Dn!phjvT3bPI)mxca6BrWU+jB+H^1s*?H|km0U)qR tz^i{Od?R*10|G!G_5@Nwc5nR&0RR87UvMx81R@DQ{YRpK01${hfgcMW-!1?E literal 0 HcmV?d00001 diff --git a/Source/.cdk/refactoring.db b/Source/.cdk/refactoring.db new file mode 100644 index 0000000000000000000000000000000000000000..2a04ba3b3abaa8187d62a321e0a15c7d3cbf38f3 GIT binary patch literal 10240 zcmeHN-EPw`6tr*vHQKPETXyJI-OfI}XUp{xIx}$vu=s7^6po zAcPclt+Q)ZWY);eI_w+A+SfG|bm!ac93P!(uHg&(8Q0Kv>Eb$-1<9YuvU<0G-*tO0 zg12t7MlHv8jlDYc&B}2pE>OxgHC#$et3r=Sd_+to{a!*?teRpG?P*TzFu8IEJ-&|o z#~t+44wliNS}QB7TU)q2?mRyYMuSu4Hh&ZhCPDAyayJ*PFYF_i<`#RMFxY0A+DB7T z)ItG&^2D0)JB+upiPhpGMYF8)OO6KMMmRcxA%&?8Fs_Y@Ql0;&a`qyRv+saiQih};Lc>+ z7kxjyn6Ia05|7GTtisX{#6C~}0YG3i5KwSN)pvGxcKHJy;(s-q4pssJ5dwKhT@&%o zpZ|$dJwOBq00Jw60L1^wxEc%v1X2iy7ku%zdZ`&800aPmWkmque_1^Xb^!u6BLL_B zn=yhJfWWdMz~euUHV_KYSG<`CGhd_)=>r$=(#Xr|riurGR^)W4!zplGwALg3(zDD% zZ^oAYp2JCO(VOz)g2MhENm3xmMRvoC=$@NgzltRP_bChu&be58(#U&7QB@V6KM{EY zB49+7Ph$iEfmKA{C*s)T A)&Kwi literal 0 HcmV?d00001 diff --git a/Source/FWlib/apt32f102_bt.c b/Source/FWlib/apt32f102_bt.c new file mode 100644 index 0000000..d560b42 --- /dev/null +++ b/Source/FWlib/apt32f102_bt.c @@ -0,0 +1,287 @@ +/* + ****************************************************************************** + * @file apt32f102_bt.c + * @author APT AE Team + * @version V1.10 + * @date 2021/08/25 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102_bt.h" + +/* defines -------------------------------------------------------------------*/ +/* externs--------------------------------------------------------------------*/ + + +/*************************************************************/ +//Deinitializes the registers to their default reset +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT_DeInit(CSP_BT_T *BTx) +{ + BTx->RSSR=BT_RESET_VALUE; + BTx->CR=BT_RESET_VALUE; + BTx->PSCR=BT_RESET_VALUE; + BTx->PRDR=BT_RESET_VALUE; + BTx->CMP=BT_RESET_VALUE; + BTx->CNT=BT_RESET_VALUE; + BTx->EVTRG=BT_RESET_VALUE; + BTx->EVSWF=BT_RESET_VALUE; + BTx->RISR=BT_RESET_VALUE; + BTx->IMCR=BT_RESET_VALUE; + BTx->MISR=BT_RESET_VALUE; + BTx->ICR=BT_RESET_VALUE; +} +/*************************************************************/ +//BT IO Init +//EntryParameter:LPT_OUT_PA09,LPT_OUT_PB01,LPT_IN_PA10, +//ReturnValue:NONE +/*************************************************************/ +void BT_IO_Init(BT_Pin_TypeDef BT_IONAME) +{ + if(BT_IONAME==BT0_PA00) + { + GPIOA0->CONLR=(GPIOA0->CONLR & 0XFFFFFFF0)|0x00000006; //BT0 PA0.0 + } + if(BT_IONAME==BT0_PA02) + { + GPIOA0->CONLR=(GPIOA0->CONLR & 0XFFFFF0FF)|0x00000600; //BT0 PA0.2 + } + if(BT_IONAME==BT0_PA05) + { + GPIOA0->CONLR=(GPIOA0->CONLR & 0XFF0FFFFF)|0x00500000; //BT0 PA0.5 + } + if(BT_IONAME==BT0_PB02) + { + GPIOB0->CONLR=(GPIOB0->CONLR & 0XFFFFF0FF)|0x00000500; //BT0 PB0.2 + } + if(BT_IONAME==BT0_PB05) + { + GPIOB0->CONLR=(GPIOB0->CONLR & 0XFF0FFFFF)|0x00700000; //BT0 PB0.5 + } + if(BT_IONAME==BT0_PA11) + { + GPIOA0->CONHR=(GPIOA0->CONHR & 0XFFFF0FFF)|0x00008000; //BT0 PA0.11 + } + if(BT_IONAME==BT0_PA13) + { + GPIOA0->CONHR=(GPIOA0->CONHR & 0XFF0FFFFF)|0x00800000; //BT0 PA0.13 + } + if(BT_IONAME==BT0_PA15) + { + GPIOA0->CONHR=(GPIOA0->CONHR & 0X0FFFFFFF)|0x50000000; //BT0 PA0.15 + } + if(BT_IONAME==BT1_PA01) + { + GPIOA0->CONLR=(GPIOA0->CONLR & 0XFFFFFF0F)|0x00000060; //BT1 PA0.1 + } + if(BT_IONAME==BT1_PA06) + { + GPIOA0->CONLR=(GPIOA0->CONLR & 0XF0FFFFFF)|0x04000000; //BT1 PA0.6 + } + if(BT_IONAME==BT1_PA08) + { + GPIOA0->CONHR=(GPIOA0->CONHR & 0XFFFFFFF0)|0x00000006; //BT1 PA0.8 + } + if(BT_IONAME==BT1_PA12) + { + GPIOA0->CONHR=(GPIOA0->CONHR & 0XFFF0FFFF)|0x00060000; //BT1 PA0.12 + } + if(BT_IONAME==BT1_PA14) + { + GPIOA0->CONHR=(GPIOA0->CONHR & 0XF0FFFFFF)|0x05000000; //BT1 PA0.14 + } + if(BT_IONAME==BT1_PB00) + { + GPIOB0->CONLR=(GPIOB0->CONLR & 0XFFFFFFF0)|0x00000008; //BT1 PB0.0 + } + if(BT_IONAME==BT1_PB04) + { + GPIOB0->CONLR=(GPIOB0->CONLR & 0XFFF0FFFF)|0x00070000; //BT1 PB0.4 + } +} +/*************************************************************/ +// BT start +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT_Start(CSP_BT_T *BTx) +{ + BTx->RSSR |=0X01; +} +/*************************************************************/ +// BT stop +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT_Stop(CSP_BT_T *BTx) +{ + BTx->RSSR &=0X0; +} +/*************************************************************/ +// BT stop High +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT_Stop_High(CSP_BT_T *BTx) +{ + BTx->CR |=(0x01<<6); + BTx->RSSR &=0X0; +} +/*************************************************************/ +// BT stop Low +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT_Stop_Low(CSP_BT_T *BTx) +{ + BTx->CR =BTx->CR & ~(0x01<<6); + BTx->RSSR &=0X0; +} +/*************************************************************/ +// BT soft reset +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT_Soft_Reset(CSP_BT_T *BTx) +{ + BTx->RSSR |= (0X5<<12); +} +/*************************************************************/ +//BT Configure +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void BT_Configure(CSP_BT_T *BTx,BT_CLK_TypeDef BTCLK,U16_T PSCR_DATA,BT_SHDWSTP_TypeDef BTSHDWSTP,BT_OPM_TypeDef BTOPM,BT_EXTCKM_TypeDef BTEXTCKM) +{ + BTx->CR |=BTCLK| BTSHDWSTP| BTOPM| BTEXTCKM; + BTx->PSCR = PSCR_DATA; +} +/*************************************************************/ +//BT ControlSet +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void BT_ControlSet_Configure(CSP_BT_T *BTx,BT_STARTST_TypeDef BTSTART,BT_IDLEST_TypeDef BTIDLE,BT_SYNCEN_TypeDef BTSYNC,BT_SYNCMD_TypeDef BTSYNCMD, + BT_OSTMDX_TypeDef BTOSTMD,BT_AREARM_TypeDef BTAREARM,BT_CNTRLD_TypeDef BTCNTRLD) +{ + BTx->CR |=BTSTART| BTIDLE| BTSYNC| BTSYNCMD| BTOSTMD| BTAREARM| BTCNTRLD; +} +/*************************************************************/ +//BT Period / Compare set +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void BT_Period_CMP_Write(CSP_BT_T *BTx,U16_T BTPRDR_DATA,U16_T BTCMP_DATA) +{ + //BTx->CR|=0X01<<2; + BTx->PRDR =BTPRDR_DATA; + BTx->CMP =BTCMP_DATA; +} +/*************************************************************/ +//BT COUNTER set +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void BT_CNT_Write(CSP_BT_T *BTx,U16_T BTCNT_DATA) +{ + BTx->CNT =BTCNT_DATA; +} +/*************************************************************/ +//BT read counters +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +U16_T BT_PRDR_Read(CSP_BT_T *BTx) +{ + return BTx->PRDR; +} +U16_T BT_CMP_Read(CSP_BT_T *BTx) +{ + return BTx->CMP; +} +U16_T BT_CNT_Read(CSP_BT_T *BTx) +{ + return BTx->CNT; +} +/*************************************************************/ +//BT Trigger Init +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void BT_Trigger_Configure(CSP_BT_T *BTx,BT_TRGSRC_TypeDef BTTRG,BT_TRGOE_TypeDef BTTRGOE) +{ + BTx->EVTRG|=BTTRG| BTTRGOE; +} +/*************************************************************/ +//BT SOFT Trigger +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void BT_Soft_Tigger(CSP_BT_T *BTx) +{ + BTx->EVSWF=0x01; +} +/*************************************************************/ +//BT inturrpt Configure +//EntryParameter:BT_IMSCR_X,NewState +//NewState:ENABLE,DISABLE +//ReturnValue:NONE +/*************************************************************/ +void BT_ConfigInterrupt_CMD(CSP_BT_T *BTx,FunctionalStatus NewState,BT_IMSCR_TypeDef BT_IMSCR_X) +{ + if (NewState != DISABLE) + { + BTx->IMCR |= BT_IMSCR_X; + } + else + { + BTx->IMCR &= ~BT_IMSCR_X; + } +} +/*************************************************************/ +//BT0 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT0_INT_ENABLE(void) +{ + INTC_ISER_WRITE(BT0_INT); +} +/*************************************************************/ +//BT0 Interrupt disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT0_INT_DISABLE(void) +{ + INTC_ICER_WRITE(BT0_INT); +} +/*************************************************************/ +//BT0 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT1_INT_ENABLE(void) +{ + INTC_ISER_WRITE(BT1_INT); +} +/*************************************************************/ +//BT0 Interrupt disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT1_INT_DISABLE(void) +{ + INTC_ICER_WRITE(BT1_INT); +} \ No newline at end of file diff --git a/Source/FWlib/apt32f102_gpio.c b/Source/FWlib/apt32f102_gpio.c new file mode 100644 index 0000000..15c6744 --- /dev/null +++ b/Source/FWlib/apt32f102_gpio.c @@ -0,0 +1,508 @@ +/* + ****************************************************************************** + * @file main.c + * @author APT AE Team + * @version V1.10 + * @date 2021/08/25 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102_gpio.h" + +/* define --------------------------------------------------------------------*/ + +/* externs--------------------------------------------------------------------*/ +/*************************************************************/ +//IO RESET CLEAR ALL REGISTER +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void GPIO_DeInit(void) +{ + GPIOA0->CONLR &= 0xFF000000; + GPIOA0->CONHR = GPIO_RESET_VALUE; + GPIOB0->CONLR = GPIO_RESET_VALUE; + GPIOB0->CONHR = GPIO_RESET_VALUE; + GPIOA0->WODR = GPIO_RESET_VALUE; + GPIOB0->WODR = GPIO_RESET_VALUE; + GPIOA0->SODR = GPIO_RESET_VALUE; + GPIOB0->SODR = GPIO_RESET_VALUE; + GPIOA0->CODR = GPIO_RESET_VALUE; + GPIOB0->CODR = GPIO_RESET_VALUE; + GPIOA0->ODSR = GPIO_RESET_VALUE; + GPIOB0->ODSR = GPIO_RESET_VALUE; + GPIOA0->PSDR = GPIO_RESET_VALUE; + GPIOB0->PSDR = GPIO_RESET_VALUE; + GPIOA0->FLTEN = 0xffff; + GPIOB0->FLTEN = 0x3f; + GPIOA0->PUDR = GPIO_RESET_VALUE; + GPIOB0->PUDR = GPIO_RESET_VALUE; + GPIOA0->DSCR = GPIO_RESET_VALUE; + GPIOB0->DSCR = GPIO_RESET_VALUE; + GPIOA0->OMCR = GPIO_RESET_VALUE; + GPIOB0->OMCR = GPIO_RESET_VALUE; + GPIOA0->IECR = GPIO_RESET_VALUE; + GPIOB0->IECR = GPIO_RESET_VALUE; + GPIOGRP->IGRPL = GPIO_RESET_VALUE; + GPIOGRP->IGRPH = GPIO_RESET_VALUE; + GPIOGRP->IGREX = GPIO_RESET_VALUE; + GPIOGRP->IO_CLKEN = 0xf; +} +/*************************************************************/ +//IO OUTPUT INPUT SET 2 +//EntryParameter:GPIOx,byte,val +//GPIOx:GPIOA0,GPIOB0 +//byte:Lowbyte(PIN_0~7),Highbyte(PIN_8~15) +//val:0x0000000~0xFFFFFFFF +//val=0x11111111 all IO as input +//val=0x22222222 all IO as output +//ReturnValue:NONE +/*************************************************************/ +void GPIO_Init2(CSP_GPIO_T *GPIOx,GPIO_byte_TypeDef byte,uint32_t val) +{ + if (byte==0) + { + (GPIOx)->CONLR=val; + } + else if(byte==1) + { + (GPIOx)->CONHR=val; + } +} +/*************************************************************/ +//IO OUTPUT INPUT SET 1 +//EntryParameter:GPIOx,GPIO_Pin(0~15),byte,Dir +//GPIOx:GPIOA0,GPIOB0 +//GPIO_Pin:PIN_0~15 +//byte:Lowbyte(PIN_0~7),Highbyte(PIN_8~15) +//Dir:0:output 1:input +//ReturnValue:NONE +/*************************************************************/ +void GPIO_Init(CSP_GPIO_T *GPIOx,uint8_t PinNum,GPIO_Dir_TypeDef Dir) +{ + uint32_t data_temp; + uint8_t GPIO_Pin; + if(PinNum<8) + { + switch (PinNum) + { + case 0:data_temp=0xfffffff0;GPIO_Pin=0;break; + case 1:data_temp=0xffffff0f;GPIO_Pin=4;break; + case 2:data_temp=0xfffff0ff;GPIO_Pin=8;break; + case 3:data_temp=0xffff0fff;GPIO_Pin=12;break; + case 4:data_temp=0xfff0ffff;GPIO_Pin=16;break; + case 5:data_temp=0xff0fffff;GPIO_Pin=20;break; + case 6:data_temp=0xf0ffffff;GPIO_Pin=24;break; + case 7:data_temp=0x0fffffff;GPIO_Pin=28;break; + } + if (Dir) + { + (GPIOx)->CONLR =((GPIOx)->CONLR & data_temp) | 1<CONLR = ((GPIOx)->CONLR & data_temp) | 2<CONHR = ((GPIOx)->CONHR & data_temp) | 1<CONHR = ((GPIOx)->CONHR & data_temp) | 2<CONLR = (GPIOx)->CONLR & data_temp; + } + else if (PinNum<16) + { + switch (PinNum) + { + case 8:data_temp=0xfffffff0;break; + case 9:data_temp=0xffffff0f;break; + case 10:data_temp=0xfffff0ff;break; + case 11:data_temp=0xffff0fff;break; + case 12:data_temp=0xfff0ffff;break; + case 13:data_temp=0xff0fffff;break; + case 14:data_temp=0xf0ffffff;break; + case 15:data_temp=0x0fffffff;break; + } + (GPIOx)->CONHR = (GPIOx)->CONHR & data_temp; + } +} +/*************************************************************/ +//IO OUTPUT INPUT SET +//EntryParameter:IO_MODE,GPIOx,val +//GPIOx:GPIOA0,GPIOB0 +//IO_MODE:PUDR(IO PULL HIGH/LOW) +//IO_MODE:DSCR(IO DRIVE STRENGHT) +//IO_MODE:OMCR(OUTPUT MODE SET) +//IO_MODE:IECR(IO INT ENABLE) +//ReturnValue:NONE +/*************************************************************/ +void GPIO_MODE_Init(CSP_GPIO_T *GPIOx,GPIO_Mode_TypeDef IO_MODE,uint32_t val) +{ + switch (IO_MODE) + { + case PUDR:(GPIOx)->PUDR = val;break; + case DSCR:(GPIOx)->DSCR = val;break; + case OMCR:(GPIOx)->OMCR = val;break; + case IECR:(GPIOx)->IECR = val;break; + } +} +/*************************************************************/ +//Write GPIO pull high/low +//EntryParameter:GPIOx,uint8_t bit +//GPIOx:GPIOA0,GPIOB0 +//bit:0~15 +//ReturnValue:VALUE +/*************************************************************/ +void GPIO_PullHigh_Init(CSP_GPIO_T *GPIOx,uint8_t bit) +{ + (GPIOx)->PUDR = (((GPIOx)->PUDR) & ~(0x03<<(bit*2))) | (0x01<<(bit*2)); +} +void GPIO_PullLow_Init(CSP_GPIO_T *GPIOx,uint8_t bit) +{ + (GPIOx)->PUDR = (((GPIOx)->PUDR) & ~(0x03<<(bit*2))) | (0x02<<(bit*2)); +} +void GPIO_PullHighLow_DIS(CSP_GPIO_T *GPIOx,uint8_t bit) +{ + (GPIOx)->PUDR = ((GPIOx)->PUDR) & ~(0x03<<(bit*2)); +} +/*************************************************************/ +//Write GPIO open drain init +//EntryParameter:GPIOx,uint8_t bit +//GPIOx:GPIOA0,GPIOB0 +//bit:0~15 +//ReturnValue:VALUE +/*************************************************************/ +void GPIO_OpenDrain_EN(CSP_GPIO_T *GPIOx,uint8_t bit) +{ + (GPIOx)->OMCR = ((GPIOx)->OMCR) | (0x01<OMCR = ((GPIOx)->OMCR) & ~(0x01<DSCR = ((GPIOx)->DSCR) & ~(0x01<<(bit*2+1)); + } + else + { + (GPIOx)->DSCR = ((GPIOx)->DSCR) | (0x01<<(bit*2+1)); + if(INPUT_MODE_SETECTED_X==INPUT_MODE_SETECTED_TTL1) + { + (GPIOx)->OMCR = ((GPIOx)->OMCR) | (0x01<<(bit+16)); + } + else if(INPUT_MODE_SETECTED_X==INPUT_MODE_SETECTED_TTL2) + { + (GPIOx)->OMCR = ((GPIOx)->OMCR) & ~(0x01<<(bit+16)); + } + } +} +/*************************************************************/ +//Write GPIO Drive Strength init +//EntryParameter:GPIOx,uint8_t bit +//GPIOx:GPIOA0,GPIOB0 +//bit:0~15 +//ReturnValue:VALUE +/*************************************************************/ +void GPIO_DriveStrength_EN(CSP_GPIO_T *GPIOx,uint8_t bit) +{ + (GPIOx)->DSCR = ((GPIOx)->DSCR) | (0x01<<(bit*2)); +} +void GPIO_DriveStrength_DIS(CSP_GPIO_T *GPIOx,uint8_t bit) +{ + (GPIOx)->DSCR = ((GPIOx)->DSCR) & ~(0x01<<(bit*2)); +} +/*************************************************************/ +//IO OUTPUT INPUT SET +//EntryParameter: +//IO_MODE:IGRP(IO INT GROUP) +//PinNum:0~15 +//SYSCON_EXIPIN_TypeDef:EXI_PIN0~EXI_PIN19 +//EXI0~EXI15:GPIOA0,GPIOB0 +//EXI16~EXI17:GPIOA0.0~GPIOA0.7 +//EXI18~EXI19:GPIOB0.0~GPIOB0.3 +//ReturnValue:NONE +/*************************************************************/ +void GPIO_IntGroup_Set(GPIO_Group_TypeDef IO_MODE , uint8_t PinNum , GPIO_EXIPIN_TypeDef Selete_EXI_x) +{ + volatile unsigned int R_data_temp; + volatile unsigned char R_GPIO_Pin; + if(Selete_EXI_x<16) + { + if((Selete_EXI_x==0)||(Selete_EXI_x==8)) + { + R_data_temp=0xfffffff0; + R_GPIO_Pin=0; + } + else if((Selete_EXI_x==1)||(Selete_EXI_x==9)) + { + R_data_temp=0xffffff0f; + R_GPIO_Pin=4; + } + else if((Selete_EXI_x==2)||(Selete_EXI_x==10)) + { + R_data_temp=0xfffff0ff; + R_GPIO_Pin=8; + } + else if((Selete_EXI_x==3)||(Selete_EXI_x==11)) + { + R_data_temp=0xffff0fff; + R_GPIO_Pin=12; + } + else if((Selete_EXI_x==4)||(Selete_EXI_x==12)) + { + R_data_temp=0xfff0ffff; + R_GPIO_Pin=16; + } + else if((Selete_EXI_x==5)||(Selete_EXI_x==13)) + { + R_data_temp=0xff0fffff; + R_GPIO_Pin=20; + } + else if((Selete_EXI_x==6)||(Selete_EXI_x==14)) + { + R_data_temp=0xf0ffffff; + R_GPIO_Pin=24; + } + else if((Selete_EXI_x==7)||(Selete_EXI_x==15)) + { + R_data_temp=0x0fffffff; + R_GPIO_Pin=28; + } + if(Selete_EXI_x<8) + { + GPIOGRP->IGRPL =(GPIOGRP->IGRPL & R_data_temp) | (IO_MODE<=8)) + { + GPIOGRP->IGRPH =(GPIOGRP->IGRPH & R_data_temp) | (IO_MODE<IGREX =(GPIOGRP->IGREX)|PinNum; + } + else if(Selete_EXI_x==17) + { + GPIOGRP->IGREX=(GPIOGRP->IGREX)|(PinNum<<4); + } + } + else if((IO_MODE==2)&&((Selete_EXI_x==18)||(Selete_EXI_x==19))) //PB0.0~PB0.3 + { + if(Selete_EXI_x==18) + { + GPIOGRP->IGREX=(GPIOGRP->IGREX)|(PinNum<<8); + } + else if(Selete_EXI_x==19) + { + GPIOGRP->IGREX=(GPIOGRP->IGREX)|(PinNum<<12); + } + } + } +} +/*************************************************************/ +//IO EXI SET +//EntryParameter:EXI_IO(EXI0~EXI13) +//ReturnValue:NONE +/*************************************************************/ +void GPIOA0_EXI_Init(GPIO_EXI_TypeDef EXI_IO) +{ + switch (EXI_IO) + { + case 0:GPIOA0->CONLR = (GPIOA0->CONLR&0XFFFFFFF0) | 0X00000001;break; + case 1:GPIOA0->CONLR = (GPIOA0->CONLR&0XFFFFFF0F) | 0X00000010;break; + case 2:GPIOA0->CONLR = (GPIOA0->CONLR&0XFFFFF0FF) | 0X00000100;break; + case 3:GPIOA0->CONLR = (GPIOA0->CONLR&0XFFFF0FFF) | 0X00001000;break; + case 4:GPIOA0->CONLR = (GPIOA0->CONLR&0XFFF0FFFF) | 0X00010000;break; + case 5:GPIOA0->CONLR = (GPIOA0->CONLR&0XFF0FFFFF) | 0X00100000;break; + case 6:GPIOA0->CONLR = (GPIOA0->CONLR&0XF0FFFFFF) | 0X01000000;break; + case 7:GPIOA0->CONLR = (GPIOA0->CONLR&0X0FFFFFFF) | 0X10000000;break; + case 8:GPIOA0->CONHR = (GPIOA0->CONHR&0XFFFFFFF0) | 0X00000001;break; + case 9:GPIOA0->CONHR = (GPIOA0->CONHR&0XFFFFFF0F) | 0X00000010;break; + case 10:GPIOA0->CONHR = (GPIOA0->CONHR&0XFFFFF0FF) | 0X00000100;break; + case 11:GPIOA0->CONHR = (GPIOA0->CONHR&0XFFFF0FFF) | 0X00001000;break; + case 12:GPIOA0->CONHR = (GPIOA0->CONHR&0XFFF0FFFF) | 0X00010000;break; + case 13:GPIOA0->CONHR = (GPIOA0->CONHR&0XFF0FFFFF) | 0X00100000;break; + case 14:GPIOA0->CONHR = (GPIOA0->CONHR&0XF0FFFFFF) | 0X01000000;break; + case 15:GPIOA0->CONHR = (GPIOA0->CONHR&0X0FFFFFFF) | 0X10000000;break; + } +} +void GPIOB0_EXI_Init(GPIO_EXI_TypeDef EXI_IO) +{ + switch (EXI_IO) + { + case 0:GPIOB0->CONLR = (GPIOB0->CONLR&0XFFFFFFF0) | 0X00000001;break; + case 1:GPIOB0->CONLR = (GPIOB0->CONLR&0XFFFFFF0F) | 0X00000010;break; + case 2:GPIOB0->CONLR = (GPIOB0->CONLR&0XFFFFF0FF) | 0X00000100;break; + case 3:GPIOB0->CONLR = (GPIOB0->CONLR&0XFFFF0FFF) | 0X00001000;break; + case 4:GPIOB0->CONLR = (GPIOB0->CONLR&0XFFF0FFFF) | 0X00010000;break; + case 5:GPIOB0->CONLR = (GPIOB0->CONLR&0XFF0FFFFF) | 0X00100000;break; + default:break; + } +} +void GPIO_EXI_EN(CSP_GPIO_T *GPIOx,GPIO_EXI_TypeDef EXI_IO) +{ + (GPIOx)->IECR |= 1<SODR = (1ul<CODR = (1ul<SODR = (1ul<CODR = (1ul<ODSR>>bit)&1ul; + { + if (dat==1) + { + (GPIOx)->CODR = (1ul<SODR = (1ul<PSDR)&(1<ODSR)&(1<DIVIDENT = HWDIV_RESET_VALUE; + HWD->DIVISOR = HWDIV_RESET_VALUE; + HWD->QUOTIENT = HWDIV_RESET_VALUE; + HWD->REMAIN = HWDIV_RESET_VALUE; + HWD->CR = HWDIV_RESET_VALUE; +} +/*************************************************************/ +//HWDIV UNSIGN Configure +//EntryParameter:NewState +//NewState:ENABLE,DISABLE +//ReturnValue:NONE +/*************************************************************/ +void HWDIV_UNSIGN_CMD(FunctionalStatus NewState) +{ + if (NewState != DISABLE) + { + HWD->CR |= HWDIV_UNSIGN_BIT; + } + else + { + HWD->CR &= ~HWDIV_UNSIGN_BIT; + } +} +/*************************************************************/ +//HWDIV Calculate +//EntryParameter:NewState +//NewState:ENABLE,DISABLE +//ReturnValue:NONE +/*************************************************************/ +void HWDIV_Calc_UNSIGN(U32_T DIVIDENDx,U32_T DIVISOR_x) +{ + HWD->DIVIDENT=DIVIDENDx; + HWD->DIVISOR=DIVISOR_x; +} +/*************************************************************/ +//HWDIV Calculate result +//EntryParameter:NewState +//NewState:ENABLE,DISABLE +//ReturnValue:NONE +/*************************************************************/ +U32_T HWDIV_Calc_Quotient(void) +{ + return HWD->QUOTIENT; +} +/*************************************************************/ +//HWDIV Calculate result +//EntryParameter:NewState +//NewState:ENABLE,DISABLE +//ReturnValue:NONE +/*************************************************************/ +U32_T HWDIV_Calc_Remain(void) +{ + return HWD->REMAIN; +} +/*************************************************************/ +void HWDIV_Calc_SIGN(long DIVIDENDx,long DIVISOR_x) +{ + HWD->DIVIDENT=DIVIDENDx; + HWD->DIVISOR=DIVISOR_x; +} diff --git a/Source/FWlib/apt32f102_ifc.c b/Source/FWlib/apt32f102_ifc.c new file mode 100644 index 0000000..bd23380 --- /dev/null +++ b/Source/FWlib/apt32f102_ifc.c @@ -0,0 +1,264 @@ +/* + ****************************************************************************** + * @file apt32f102_ifc.c + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102_ifc.h" +volatile unsigned int R_INT_FlashAdd; +volatile unsigned char f_Drom_writing=0; +/* define --------------------------------------------------------------------*/ +extern void delay_nms(unsigned int t); +/* externs--------------------------------------------------------------------*/ +/************************************************************* +//ChipErase fuction +//EntryParameter:NONE +//ReturnValue:NONE +*************************************************************/ +void ChipErase(void) +{ + SetUserKey; + EnChipErase; + StartErase; + while(IFC->CR!=0x0); //Wait for the operation to complete +} +/************************************************************* +//PageErase fuction +//EntryParameter:XROM_PageAdd +//XROM_PageAdd:PROM_PageAdd0~PROM_PageAdd255 +//DROM_PageAdd0~DROM_PageAdd31 +//ReturnValue:NONE +*************************************************************/ +void PageErase(IFC_ROMSELETED_TypeDef XROM_PageAdd) +{ + SetUserKey; + EnPageErase; + IFC->FM_ADDR=XROM_PageAdd; + StartErase; + while(IFC->CR!=0x0); +} +/************************************************************* +//Enable or Disable IFC Interrupt when Operate FlashData +//EntryParameter:FlashAdd、DataSize、*BufArry +//ReturnValue:NONE +*************************************************************/ +//PROM:Write at most 256 bytes once time +//DROM:Write at most 64 bytes at once time +//Interrupt mode requires multiple loop queries to complete +void Page_ProgramData_int(unsigned int FlashAdd,unsigned int DataSize,volatile unsigned char *BufArry) +{ + int i,DataBuffer; + if(!f_Drom_writing) + { + f_Drom_writing=1; + R_INT_FlashAdd=FlashAdd; + ifc_step=0; + //Page cache wipe 1 + SetUserKey; + IFC->CMR=0x07; //Page cache wipe + IFC->FM_ADDR=FlashAdd; + IFC->CR=0X01; //Start Program + while(IFC->CR!=0x0); //Wait for the operation to complete + //Write data to the cache 2 + for(i=0;i<((DataSize+3)/4);i++) //sizeof structure + { + DataBuffer=*BufArry+(*(BufArry+1)<<8)+(*(BufArry+2)<<16)+(*(BufArry+3)<<24); + *(volatile unsigned int *)(FlashAdd+4*i)=DataBuffer; + BufArry +=4; + } + //Pre-programmed operation settings 3 + SetUserKey; + IFC->CMR=0x06; + IFC->FM_ADDR=FlashAdd; + IFC->CR=0X01; //Start Program + while(IFC->CR!=0x0); //Wait for the operation to complete + //Perform pre-programming 4 + SetUserKey; + IFC->CMR=0x01; + IFC->FM_ADDR=FlashAdd; // + IFC->CR=0X01; //Start Program + } +} +//Normal mode, when the call is completed once, it will delay 4.2ms in the program +void Page_ProgramData(unsigned int FlashAdd,unsigned int DataSize,volatile unsigned char *BufArry) +{ + int i,DataBuffer; + + //Page cache wipe 1 + SetUserKey; + IFC->CMR=0x07; + IFC->FM_ADDR=FlashAdd; + IFC->CR=0X01; //Start Program + while(IFC->CR!=0x0); //Wait for the operation to complete + //Write data to the cache 2 + for(i=0;i<((DataSize+3)/4);i++) //sizeof structure + { + DataBuffer=*BufArry+(*(BufArry+1)<<8)+(*(BufArry+2)<<16)+(*(BufArry+3)<<24); + *(volatile unsigned int *)(FlashAdd+4*i)=DataBuffer; + BufArry +=4; + } + //Pre-programmed operation settings 3 + SetUserKey; + IFC->CMR=0x06; + IFC->FM_ADDR=FlashAdd; + IFC->CR=0X01; //Start Program + while(IFC->CR!=0x0); //Wait for the operation to complete + //Perform pre-programming 4 + SetUserKey; + IFC->CMR=0x01; + IFC->FM_ADDR=FlashAdd; // + IFC->CR=0X01; //Start Program + while(IFC->RISR!=PEP_END_INT); //Wait for the operation to complete + //Page erase 5 + SetUserKey; + IFC->CMR=0x02; + IFC->FM_ADDR=FlashAdd; // + IFC->CR=0X01; //Start Program + while(IFC->RISR!=ERS_END_INT); //Wait for the operation to complete + //Write page cache data to flash memory 6 + SetUserKey; + IFC->CMR=0x01; + IFC->FM_ADDR=FlashAdd; // + IFC->CR=0X01; //Start Program + while(IFC->RISR!=RGM_END_INT); //Wait for the operation to complete +} +void Page_ProgramData_U32(unsigned int FlashAdd,unsigned int DataSize,volatile U32_T *BufArry) +{ + int i,DataBuffer; + + //Page cache wipe 1 + SetUserKey; + IFC->CMR=0x07; + IFC->FM_ADDR=FlashAdd; + IFC->CR=0X01; //Start Program + while(IFC->CR!=0x0); //Wait for the operation to complete + //Write data to the cache 2 + for(i=0;iCMR=0x06; + IFC->FM_ADDR=FlashAdd; + IFC->CR=0X01; //Start Program + while(IFC->CR!=0x0); //Wait for the operation to complete + //Perform pre-programming 4 + SetUserKey; + IFC->CMR=0x01; + IFC->FM_ADDR=FlashAdd; // + IFC->CR=0X01; //Start Program + while(IFC->RISR!=PEP_END_INT); //Wait for the operation to complete + //Page erase 5 + SetUserKey; + IFC->CMR=0x02; + IFC->FM_ADDR=FlashAdd; // + IFC->CR=0X01; //Start Program + while(IFC->RISR!=ERS_END_INT); //Wait for the operation to complete + //Write page cache data to flash memory 6 + SetUserKey; + IFC->CMR=0x01; + IFC->FM_ADDR=FlashAdd; // + IFC->CR=0X01; //Start Program + while(IFC->RISR!=RGM_END_INT); //Wait for the operation to complete +} +/************************************************************* +// ReadFlashData fuction return Data arry save in Flash +// DataLength must be a multiple of 4, DataLength % 4 ==0. +//EntryParameter:RdStartAdd、DataLength、*DataArryPoint +//ReturnValue:NONE +*************************************************************/ +void ReadDataArry(unsigned int RdStartAdd,unsigned int DataLength,volatile unsigned char *DataArryPoint) +{ + unsigned int i,Buffer; + //delay_nms(1); + for(i=0;i<((DataLength+3)/4);i++) + { + Buffer=*(volatile unsigned int *)RdStartAdd; + *DataArryPoint=Buffer; + *(DataArryPoint+1)=Buffer>>8; + *(DataArryPoint+2)=Buffer>>16; + *(DataArryPoint+3)=Buffer>>24; + RdStartAdd +=4; + DataArryPoint +=4; + } +} +/************************************************************* +//ReadFlashData fuction return Data arry save in Flash +//EntryParameter:RdStartAdd、DataLength、*DataArryPoint +//ReturnValue:NONE +*************************************************************/ +void ReadDataArry_U8(unsigned int RdStartAdd,unsigned int DataLength,volatile unsigned char *DataArryPoint) +{ + unsigned int i; + for (i=0;iIMCR =IFC->IMCR|IFC_INT_x; + } + else + { + IFC->IMCR =IFC->IMCR & (~IFC_INT_x); + } +} +/*************************************************************/ +//IFC Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void IFC_Int_Enable(void) +{ + IFC->ICR=0Xf007; //CLAER IFC INT status + INTC_ISER_WRITE(IFC_INT); +} + +/*************************************************************/ +//IFC Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void IFC_Int_Disable(void) +{ + INTC_ICER_WRITE(IFC_INT); +} +/******************* (C) COPYRIGHT 2020 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/FWlib/apt32f102_iostring.c b/Source/FWlib/apt32f102_iostring.c new file mode 100644 index 0000000..1a9420a --- /dev/null +++ b/Source/FWlib/apt32f102_iostring.c @@ -0,0 +1,133 @@ +/* + ****************************************************************************** + * @file apt32f102_iostring.c + * @author APT AE Team + * @version V1.00 + * @date 2020/05/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ +/****************************************************************************** +* Include Files +******************************************************************************/ +#include "apt32f102.h" +#include "apt32f102_uart.h" +#include "stdarg.h" +#include "stddef.h" +#include "stdio.h" +/****************************************************************************** +* Main code +******************************************************************************/ +void __putchar__ (char s) +{ +// UARTTxByte(UART0,s); + UARTTxByte(UART1,s); +} + +char *myitoa(int value, int* string, int radix) +{ + + int tmp[33]; + int* tp = tmp; + int i; + unsigned v; + int sign; + int* sp; + + if (radix > 36 || radix <= 1) + { + return 0; + } + + sign = (radix == 10 && value < 0); + if (sign) + v = -value; + else + v = (unsigned)value; + while (v || tp == tmp) + { + i = v % radix; + v = v / radix; + if (i < 10) { + *tp++ = i+'0'; + + } else { + *tp++ = i + 'a' - 10; + + } + + } + + sp = string; + + if (sign) + *sp++ = '-'; + while (tp > tmp) + *sp++ = *--tp; + *sp = 0; + return string; +} + + +void my_printf(const char *fmt, ...) +{ + +// const char *s; + const int *s; + int d; + //char ch, *pbuf, buf[16]; + char ch, *pbuf; + int buf[16]; + va_list ap; + va_start(ap, fmt); + while (*fmt) { + if (*fmt != '%') { + __putchar__(*fmt++); + continue; + } + switch (*++fmt) { + case 's': + s = va_arg(ap, const char *); + for ( ; *s; s++) { + __putchar__(*s); + } + break; + case 'd': + d = va_arg(ap, int); + myitoa(d, buf, 10); + for (s = buf; *s; s++) { + __putchar__(*s); + } + break; + + case 'x': + case 'X': + d = va_arg(ap, int); + myitoa(d, buf, 16); + for (s = buf; *s; s++) { + __putchar__(*s); + } + break; + // Add other specifiers here... + case 'c': + case 'C': + ch = (unsigned char)va_arg(ap, int); + pbuf = &ch; + __putchar__(*pbuf); + break; + default: + __putchar__(*fmt); + break; + } + fmt++; + } + va_end(ap); +} + diff --git a/Source/FWlib/apt32f102_lpt.c b/Source/FWlib/apt32f102_lpt.c new file mode 100644 index 0000000..1e5751c --- /dev/null +++ b/Source/FWlib/apt32f102_lpt.c @@ -0,0 +1,260 @@ +/* + ****************************************************************************** + * @file apt32f102_lpt.c + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102_lpt.h" + +/*************************************************************/ +//LPT RESET CLEAR ALL REGISTER +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void LPT_DeInit(void) +{ + LPT->CEDR = 0xBE980000; + LPT->RSSR = LPT_RESET_VALUE; + LPT->PSCR = LPT_RESET_VALUE; + LPT->CR = 0X00010010; + LPT->SYNCR = LPT_RESET_VALUE; + LPT->PRDR = LPT_RESET_VALUE; + LPT->CMP = LPT_RESET_VALUE; + LPT->CNT = LPT_RESET_VALUE; + LPT->TRGFTCR = LPT_RESET_VALUE; + LPT->TRGFTWR = LPT_RESET_VALUE; + LPT->EVTRG = LPT_RESET_VALUE; + LPT->EVPS = LPT_RESET_VALUE; + LPT->EVSWF = LPT_RESET_VALUE; + LPT->RISR = LPT_RESET_VALUE; + LPT->MISR = LPT_RESET_VALUE; + LPT->IMCR = LPT_RESET_VALUE; + LPT->ICR = LPT_RESET_VALUE; +} +/*************************************************************/ +//LPT IO Init +//EntryParameter:LPT_OUT_PA09,LPT_OUT_PB01,LPT_IN_PA10, +//ReturnValue:NONE +/*************************************************************/ +void LPT_IO_Init(LPT_IOSET_TypeDef IONAME) +{ + if(IONAME==LPT_OUT_PA09) + { + GPIOA0->CONHR=(GPIOA0->CONHR & 0XFFFFFF0F)|0x00000080; + } + if(IONAME==LPT_OUT_PB01) + { + GPIOB0->CONLR=(GPIOB0->CONLR & 0XFFFFFF0F)|0x00000080; + } + if(IONAME==LPT_IN_PA10) + { + GPIOA0->CONHR=(GPIOA0->CONHR & 0XFFFFF0FF)|0x00000800; + } +} +/*************************************************************/ +//LPT Init +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void LPT_Configure(LPT_CLK_TypeDef CLKX,LPT_CSS_TypeDef CSSX,LPT_SHDWSTP_TypeDef SHDWSTPX,LPT_PSCDIV_TypeDef PSCDIVX,U8_T FLTCKPRSX,LPT_OPM_TypeDef OPMX) +{ + LPT->CEDR |=CLKX| CSSX| SHDWSTPX| (FLTCKPRSX<<8); + LPT->PSCR = PSCDIVX; + LPT->CR |=OPMX; +} +/*************************************************************/ +//LPT DEBUG MODE +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void LPT_Debug_Mode(FunctionalStatus NewState) +{ + if (NewState != DISABLE) + { + LPT->CEDR |= LPT_DEBUG_MODE; + } + else + { + LPT->CEDR &= ~LPT_DEBUG_MODE; + } +} +/*************************************************************/ +//LPT Period / Compare set +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void LPT_Period_CMP_Write(U16_T PRDR_DATA,U16_T CMP_DATA) +{ + LPT->PRDR =PRDR_DATA; + LPT->CMP =CMP_DATA; +} +/*************************************************************/ +//LPT COUNTER set +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void LPT_CNT_Write(U16_T CNT_DATA) +{ + LPT->CNT =CNT_DATA; +} +/*************************************************************/ +//LPT read counters +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +U16_T LPT_PRDR_Read(void) +{ + return LPT->PRDR; +} +U16_T LPT_CMP_Read(void) +{ + return LPT->CMP; +} +U16_T LPT_CNT_Read(void) +{ + return LPT->CNT; +} +/*************************************************************/ +//LPT ControlSet Init +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void LPT_ControlSet_Configure(LPT_SWSYN_TypeDef SWSYNX,LPT_IDLEST_TypeDef IDLESTX,LPT_PRDLD_TypeDef PRDLDX,LPT_POL_TypeDef POLX, + LPT_FLTDEB_TypeDef FLTDEBX,LPT_PSCLD_TypeDef PSCLDX,LPT_CMPLD_TypeDef CMPLDX) +{ + LPT->CR |= SWSYNX| IDLESTX| PRDLDX| POLX| FLTDEBX| FLTDEBX| CMPLDX; +} +/*************************************************************/ +//LPT SYNC Init +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void LPT_SyncSet_Configure(LPT_TRGENX_TypeDef TRGENX,LPT_OSTMDX_TypeDef OSTMDX,LPT_AREARM_TypeDef AREARMX) +{ + LPT->SYNCR |= TRGENX| OSTMDX| AREARMX; +} +/*************************************************************/ +//LPT Trigger Init +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void LPT_Trigger_Configure(LPT_SRCSEL_TypeDef SRCSELX,LPT_BLKINV_TypeDef BLKINVX,LPT_CROSSMD_TypeDef CROSSMDX,LPT_TRGSRC0_TypeDef TRGSRC0X, + LPT_ESYN0OE_TypeDef ESYN0OEX,U16_T OFFSET_DATA,U16_T WINDOW_DATA,U8_T TRGEC0PRD_DATA) +{ + LPT->TRGFTCR |= SRCSELX| BLKINVX| CROSSMDX; + LPT->TRGFTWR |= OFFSET_DATA |(WINDOW_DATA<<16); + LPT->EVTRG |= TRGSRC0X |ESYN0OEX; + LPT->EVPS |=TRGEC0PRD_DATA; +} +void LPT_Trigger_EVPS(U8_T TRGEC0PRD_DATA,U8_T TRGEV0CNT_DATA) +{ + LPT->EVPS |= TRGEC0PRD_DATA |(TRGEV0CNT_DATA<<16); +} +void LPT_Trigger_Cnt(U8_T TRGEV0CNT_DATA) +{ + LPT->EVPS |= (TRGEV0CNT_DATA<<16); +} +void LPT_Soft_Trigger(void) +{ + LPT->EVSWF = 0X01; +} +/*************************************************************/ +// LPT start +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void LPT_Start(void) +{ + LPT->RSSR |= 0X01; +} +/*************************************************************/ +// LPT stop +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void LPT_Stop(void) +{ + LPT->RSSR &= 0XFFFFFFFE; +} +/*************************************************************/ +// LPT soft reset +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void LPT_Soft_Reset(void) +{ + LPT->RSSR |= (0X5<<12); +} +/*************************************************************/ +// LPT soft reset at once sync mode +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void LPT_REARM_Write(void) +{ + LPT->SYNCR |= (0X1<<16); +} +/*************************************************************/ +// LPT soft read at once sync mode +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +U8_T LPT_REARM_Read(void) +{ + uint8_t value = 0; + uint32_t dat = 0; + dat=(LPT->SYNCR)&(1<<16); + if (dat) + { + value = 1; + } + return value; +} +/*************************************************************/ +//LPT inturrpt Configure +//EntryParameter:LPT_IMSCR_X,NewState +//NewState:ENABLE,DISABLE +//ReturnValue:NONE +/*************************************************************/ +void LPT_ConfigInterrupt_CMD(FunctionalStatus NewState,LPT_IMSCR_TypeDef LPT_IMSCR_X) +{ + if (NewState != DISABLE) + { + LPT->IMCR |= LPT_IMSCR_X; + } + else + { + LPT->IMCR &= ~LPT_IMSCR_X; + } +} + +/*************************************************************/ +//LPT Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void LPT_INT_ENABLE(void) +{ + INTC_ISER_WRITE(LPT_INT); +} +/*************************************************************/ +//LPT Interrupt disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void LPT_INT_DISABLE(void) +{ + INTC_ICER_WRITE(LPT_INT); +} \ No newline at end of file diff --git a/Source/FWlib/apt32f102_syscon.c b/Source/FWlib/apt32f102_syscon.c new file mode 100644 index 0000000..efe2770 --- /dev/null +++ b/Source/FWlib/apt32f102_syscon.c @@ -0,0 +1,817 @@ +/* + ****************************************************************************** + * @file main.c + * @author APT AE Team + * @version V1.09 + * @date 2021/07/30 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102_syscon.h" +/* define --------------------------------------------------------------------*/ + +/* externs--------------------------------------------------------------------*/ + +/*************************************************************/ +//Deinitializes the syscon registers to their default reset +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_RST_VALUE(void) //reset value +{ + //SYSCON->IDCCR=SYSCON_IDCCR_RST; + //SYSCON->GCER=SYSCON_GCER_RST; + //SYSCON->GCDR=SYSCON_GCDR_RST; + //SYSCON->GCSR=SYSCON_GCSR_RST; + //SYSCON->CKST=SYSCON_CKST_RST; + SYSCON->RAMCHK=SYSCON_RAMCHK_RST; + SYSCON->EFLCHK=SYSCON_EFLCHK_RST; + SYSCON->SCLKCR=SYSCON_SCLKCR_RST; + //SYSCON->PCLKCR=SYSCON_PCLKCR_RST; + //SYSCON->PCER0=SYSCON_PCER0_RST; + //SYSCON->PCDR0=SYSCON_PCDR0_RST; + //SYSCON->PCSR0=SYSCON_PCSR0_RST; + //SYSCON->PCER1=SYSCON_PCER1_RST; + //SYSCON->PCDR1=SYSCON_PCDR1_RST; + //SYSCON->PCSR1=SYSCON_PCSR1_RST; + SYSCON->OSTR=SYSCON_OSTR_RST; + SYSCON->LVDCR=SYSCON_LVDCR_RST; + //SYSCON->CLCR=SYSCON_CLCR_RST; + //SYSCON->PWRCR=SYSCON_PWRCR_RST; + //SYSCON->IMER=SYSCON_IMER_RST; + //SYSCON->IMDR=SYSCON_IMDR_RST; + //SYSCON->IMCR=SYSCON_IMCR_RST; + //SYSCON->IAR=SYSCON_IAR_RST; + //SYSCON->ICR=SYSCON_ICR_RST; + //SYSCON->RISR=SYSCON_RISR_RST; + //SYSCON->MISR=SYSCON_MISR_RST; + SYSCON->EXIRT=SYSCON_EXIRT_RST; + SYSCON->EXIFT=SYSCON_EXIFT_RST; + //SYSCON->EXIER=SYSCON_EXIER_RST; + //SYSCON->EXIDR=SYSCON_EXIDR_RST; + //SYSCON->EXIMR=SYSCON_EXIMR_RST; + //SYSCON->EXIAR=SYSCON_EXIAR_RST; + //SYSCON->EXICR=SYSCON_EXICR_RST; + //SYSCON->EXIRS=SYSCON_EXIRS_RST; + SYSCON->IWDCR=SYSCON_IWDCR_RST; + SYSCON->IWDCNT=SYSCON_IWDCNT_RST; + //SYSCON->PWROPT=SYSCON_PWROPT_RST; + SYSCON->EVTRG=SYSCON_EVTRG_RST; + SYSCON->EVPS=SYSCON_EVPS_RST; + SYSCON->EVSWF=SYSCON_EVSWF_RST; +// SYSCON->UREG0=SYSCON_UREG0_RST; +// SYSCON->UREG1=SYSCON_UREG1_RST; +// SYSCON->UREG2=SYSCON_UREG2_RST; +// SYSCON->UREG3=SYSCON_UREG3_RST; +} +/*************************************************************/ +//EMOSC OSTR Config +//EM_CNT:0~0X3FF +//EM_GM:0~0X1F +//EM_FLEN;EM_FLEN_DIS,EM_FLEN_EN +//EM_FLSEL:EM_FLSEL_5ns,EM_FLSEL_10ns,EM_FLSEL_15ns,EM_FLSEL_20ns +/*************************************************************/ +void EMOSC_OSTR_Config(U16_T EM_CNT, U8_T EM_GM,EM_LFSEL_TypeDef EM_LFSEL_X, EM_Filter_CMD_TypeDef EM_FLEN_X, EM_Filter_TypeDef EM_FLSEL_X) +{ + SYSCON->OSTR=EM_CNT|(EM_GM<<11)|EM_LFSEL_X|EM_FLEN_X|EM_FLSEL_X; +} +/*************************************************************/ +//SYSCON General Control +//EntryParameter:NewState:,ENDIS_X +//NewState:ENABLE,DISABLE +//ENDIS_X:ENDIS_ISOSC,ENDIS_IMOSC,ENDIS_EMOSC,ENDIS_HFOSC +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_General_CMD(FunctionalStatus NewState, SYSCON_General_CMD_TypeDef ENDIS_X ) +{ + if (NewState != DISABLE) + { + if(ENDIS_X==ENDIS_EMOSC) + GPIOA0->CONLR=(GPIOA0->CONLR & 0XFFF00FFF)|0x00044000; //enable EMOSC PIN + SYSCON->GCER|=ENDIS_X; //enable SYSCON General Control + while(!(SYSCON->GCSR&ENDIS_X)); //check Enable? + switch(ENDIS_X) + { + case ENDIS_IMOSC: + while (!(SYSCON->CKST & ENDIS_IMOSC)); + break; + case ENDIS_EMOSC: + while (!(SYSCON->CKST & ENDIS_EMOSC)); + break; + case ENDIS_ISOSC: + while (!(SYSCON->CKST & ENDIS_ISOSC)); + break; + case ENDIS_HFOSC: + while (!(SYSCON->CKST & ENDIS_HFOSC)); + break; + case ENDIS_IDLE_PCLK: + break; + case ENDIS_SYSTICK: + break; + } + } + else + { + SYSCON->GCDR|=ENDIS_X; //disable SYSCON General Control + while(SYSCON->GCSR&ENDIS_X); //check Disable? + SYSCON->ICR|=ENDIS_X; //Clear ENDIS_X stable bit + } +} + +/*************************************************************/ +//Seleted system clk and seleted clk div +//EntryParameter:SYSCLK_X,HCLK_DIV_X,PCLK_DIV_X +//SYSCLK_X:SYSCLK_IMOSC,SYSCLK_EMOSC,SYSCLK_ISOSC,SYSCLK_HFOSC +//HCLK_DIV_X:HCLK_DIV_1/2/3/4/5/6/7/8/12/16/24/32/64/128/256 +//PCLK_DIV_X:PCLK_DIV_1,PCLK_DIV_2,PCLK_DIV_4,PCLK_DIV_8,PCLK_DIV_16 +//SystemClk_data_x:EMOSC_24M,EMOSC_16M,EMOSC_12M,EMOSC_8M,EMOSC_4M,EMOSC_36K, +//ISOSC,IMOSC,HFOSC_48M,HFOSC_24M,HFOSC_12M,HFOSC_6M +//ReturnValue:NONE +/*************************************************************/ +void SystemCLK_HCLKDIV_PCLKDIV_Config(SystemCLK_TypeDef SYSCLK_X , SystemCLK_Div_TypeDef HCLK_DIV_X , PCLK_Div_TypeDef PCLK_DIV_X , SystemClk_data_TypeDef SystemClk_data_x ) +{ + if(SystemClk_data_x==HFOSC_48M) + { + IFC->CEDR=0X01; //CLKEN + IFC->MR=0X04|(0X00<<16); //High speed mode + } + if((SystemClk_data_x==EMOSC_24M)||(SystemClk_data_x==HFOSC_24M)) + { + IFC->CEDR=0X01; //CLKEN + IFC->MR=0X02|(0X00<<16); //Medium speed mode + } + if((SystemClk_data_x==EMOSC_12M)||(SystemClk_data_x==HFOSC_12M)||(SystemClk_data_x==EMOSC_16M)) + { + IFC->CEDR=0X01; //CLKEN + IFC->MR=0X01|(0X00<<16); //Low speed mode + } + if((SystemClk_data_x==EMOSC_8M)||(SystemClk_data_x==EMOSC_4M)||(SystemClk_data_x==EMOSC_36K) + ||(SystemClk_data_x==IMOSC)||(SystemClk_data_x==ISOSC)||(SystemClk_data_x==HFOSC_6M)) + { + IFC->CEDR=0X01; //CLKEN + IFC->MR=0X00|(0X00<<16); //Low speed mode + } + SYSCON->SCLKCR=SYSCLK_KEY | HCLK_DIV_X| SYSCLK_X; + while (!(SYSCON->CKST & (1<<8))); // waiting for sysclk stable + SYSCON->PCLKCR=PCLK_KEY|PCLK_DIV_X; //PCLK DIV 1 2 4 6 8 16 + while(SYSCON->PCLKCR!=PCLK_DIV_X); //Wait PCLK DIV +} +/*************************************************************/ +//clear system clk register +//ReturnValue:NONE +/*************************************************************/ +void SystemCLK_Clear(void) +{ + SYSCON->SCLKCR=0xd22d0000; + while(SYSCON->SCLKCR!=0); +} +/*************************************************************/ +//SYSCON IMOSC SELECTE +//EntryParameter:IMOSC_SELECTE_X +//IMOSC_SELECTE_X:IMOSC_SELECTE_5556K,IMOSC_SELECTE_4194K;IMOSC_SELECTE_2097K;IMOSC_SELECTE_131K +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_IMOSC_SELECTE(IMOSC_SELECTE_TypeDef IMOSC_SELECTE_X) +{ + //SYSCON_General_CMD(DISABLE,ENDIS_IMOSC); //disalbe IMOSC + SYSCON->OPT1 = (SYSCON->OPT1 & 0XFFFFFFFC)|IMOSC_SELECTE_X; //IMOSC CLK selected + //SYSCON_General_CMD(ENABLE,ENDIS_IMOSC); //enable IMOSC +} +/*************************************************************/ +//SYSCON HFOSC SELECTE +//EntryParameter:HFOSC_SELECTE_X +//HFOSC_SELECTE_X:HFOSC_SELECTE_48M,HFOSC_SELECTE_24M;HFOSC_SELECTE_12M;HFOSC_SELECTE_6M +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_HFOSC_SELECTE(HFOSC_SELECTE_TypeDef HFOSC_SELECTE_X) +{ + SYSCON_General_CMD(DISABLE,ENDIS_HFOSC); //disable HFOSC + SYSCON->OPT1 = (SYSCON->OPT1 & 0XFFFFFFCF)|HFOSC_SELECTE_X; + SYSCON_General_CMD(ENABLE,ENDIS_HFOSC); //enable HFOSC +} +/*************************************************************/ +//WDT enable and disable +//EntryParameter:,NewState +//NewState:ENABLE,DISABLE +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_WDT_CMD(FunctionalStatus NewState) +{ + if(NewState != DISABLE) + { + SYSCON->IWDEDR=IWDTEDR_KEY|Enable_IWDT; + while(!(SYSCON->IWDCR&Check_IWDT_BUSY)); + } + else + { + SYSCON->IWDEDR=IWDTEDR_KEY|Disable_IWDT; + while(SYSCON->IWDCR&Check_IWDT_BUSY); + } +} +/*************************************************************/ +//reload WDT CN +//EntryParameter:NONE +//ReturnValue: NONE +/*************************************************************/ +void SYSCON_IWDCNT_Reload(void) +{ + SYSCON->IWDCNT=CLR_IWDT; +} +/*************************************************************/ +//IWDCNT Config +//EntryParameter:NewStateE_IWDT_SHORT,IWDT_TIME_X,IWDT_INTW_DIV_X +//NewStateE_IWDT_SHORT:ENABLE_IWDT_SHORT,DISABLE_IWDT_SHORT +//IWDT_TIME_X:IWDT_TIME_128MS,IWDT_TIME_256MS,IWDT_TIME_500MS,IWDT_TIME_1S,IWDT_TIME_2S,IWDT_TIME_3S,IWDT_TIME_4S,IWDT_TIME_8S +//IWDT_INTW_DIV_X:IWDT_INTW_DIV_1/2/3/4/4/5/6 +//ReturnValue: NONE +/*************************************************************/ +void SYSCON_IWDCNT_Config(IWDT_TIME_TypeDef IWDT_TIME_X , IWDT_TIMEDIV_TypeDef IWDT_INTW_DIV_X ) +{ + SYSCON->IWDCR=IWDT_KEY|IWDT_TIME_X|IWDT_INTW_DIV_X; +} +/*************************************************************/ +//LVD Config and set LVD INT +//EntryParameter:X_LVDEN,INTDET_LVL_X,RSTDET_LVL_X,X_LVD_INT +//X_LVDEN:ENABLE_LVDEN,DISABLE_LVDEN +//INTDET_LVL_X:INTDET_LVL_1_8V,INTDET_LVL_2_1V,INTDET_LVL_2_5V,INTDET_LVL_2_9V,INTDET_LVL_3_3V,INTDET_LVL_3_7V,INTDET_LVL_4_1V,INTDET_LVL_4_5V +//RSTDET_LVL_X:RSTDET_LVL_1_6V,RSTDET_LVL_2_0V,RSTDET_LVL_2_4V,RSTDET_LVL_2_8V,RSTDET_LVL_3_2V,RSTDET_LVL_3_6V,RSTDET_LVL_4_0V,RSTDET_LVL_4_4V +//X_LVD_INT:ENABLE_LVD_INT,DISABLE_LVD_INT +//INTDET_POL_X:INTDET_POL_fall,INTDET_POL_X_rise,INTDET_POL_X_riseORfall +//ReturnValue: NONE +/*************************************************************/ +void SYSCON_LVD_Config(X_LVDEN_TypeDef X_LVDEN , INTDET_LVL_X_TypeDef INTDET_LVL_X , RSTDET_LVL_X_TypeDef RSTDET_LVL_X , X_LVD_INT_TypeDef X_LVD_INT , INTDET_POL_X_TypeDef INTDET_POL_X) +{ + //SYSCON->LVDCR=LVD_KEY; + SYSCON->LVDCR=LVD_KEY|X_LVDEN|INTDET_LVL_X|RSTDET_LVL_X|X_LVD_INT|INTDET_POL_X; +} +/*************************************************************/ +//LVD INT ENABLE. +//EntryParameter:NONE +//ReturnValue: NONE +/*************************************************************/ +void LVD_Int_Enable(void) +{ + SYSCON->ICR = LVD_INT_ST; //clear LVD INT status + SYSCON->IMER |= LVD_INT_ST; +} +/*************************************************************/ +//LVD INT DISABLE. +//EntryParameter:NONE +//ReturnValue: NONE +/*************************************************************/ +void LVD_Int_Disable(void) +{ + SYSCON->IMDR |= LVD_INT_ST; +} +/*************************************************************/ +//WDT INT ENABLE. +//EntryParameter:NONE +//ReturnValue: NONE +/*************************************************************/ +void IWDT_Int_Enable(void) +{ + SYSCON->ICR = IWDT_INT_ST; //clear LVD INT status + SYSCON->IMER |= IWDT_INT_ST; +} +/*************************************************************/ +//WDT INT DISABLE. +//EntryParameter:NONE +//ReturnValue: NONE +/*************************************************************/ +void IWDT_Int_Disable(void) +{ + SYSCON->IMDR |= IWDT_INT_ST; +} +/*************************************************************/ +//Reset status. +//EntryParameter:NONE +//ReturnValue: rsr_dat +//rsr_dat=0x01 power on reset +//rsr_dat=0x02 low voltage reset +//rsr_dat=0x04 ex-pin reset +//rsr_dat=0x10 wdt reset +//rsr_dat=0x40 ex clock invalid reset +//rsr_dat=0x80 cpu request reset +//rsr_dat=0x100 software reset +/*************************************************************/ +U32_T Read_Reset_Status(void) +{ + return (SYSCON->RSR & 0x1ff); +} +/*************************************************************/ +//external trigger Mode Selection Functions +//EntryParameter:NewState,EXIPIN,EXI_tringer_mode +//NewState:ENABLE,DISABLE +//EXIPIN:EXI_PIN0/1/2/3/4/5/6/7/8/9/10/11/12/13 +//EXI_tringer_mode:_EXIRT,_EXIFT +//ReturnValue: LVD detection flag +/*************************************************************/ +void EXTI_trigger_CMD(FunctionalStatus NewState , SYSCON_EXIPIN_TypeDef EXIPIN , EXI_tringer_mode_TypeDef EXI_tringer_mode) +{ + switch(EXI_tringer_mode) + { + case _EXIRT: + if(NewState != DISABLE) + { + SYSCON->EXIRT |=EXIPIN; + } + else + { + SYSCON->EXIRT &=~EXIPIN; + } + break; + case _EXIFT: + if(NewState != DISABLE) + { + SYSCON->EXIFT |=EXIPIN; + } + else + { + SYSCON->EXIFT &=~EXIPIN; + } + break; + } +} +/*************************************************************/ +//external interrupt enable and disable +//EntryParameter:NewState,EXIPIN,* GPIOX +//* GPIOX:GPIOA,GPIOB +//EXIPIN:EXI_PIN0/1/2/3/4/5/6/7/8/9/10/11/12/13 +//NewState:ENABLE,DISABLE +//ReturnValue:NONE +/*************************************************************/ +void EXTI_interrupt_CMD(FunctionalStatus NewState , SYSCON_EXIPIN_TypeDef EXIPIN) +{ + SYSCON->EXICR = 0X3FFF; //Claer EXI INT status + if(NewState != DISABLE) + { + SYSCON->EXIER|=EXIPIN; //EXI4 interrupt enable + while(!(SYSCON->EXIMR&EXIPIN)); //Check EXI is enabled or not + SYSCON->EXICR |=EXIPIN; // Clear EXI status bit + } + else + { + SYSCON->EXIDR|=EXIPIN; + } +} +/*************************************************************/ +//GPIO EXTI interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void GPIO_EXTI_interrupt(CSP_GPIO_T * GPIOX,U32_T GPIO_IECR_VALUE) +{ + GPIOX->IECR=GPIO_IECR_VALUE; +} +/*************************************************************/ +//PLCK goto SLEEP mode +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void PCLK_goto_idle_mode(void) +{ + asm ("doze"); // Enter sleep mode +} +/*************************************************************/ +//PLCK goto SLEEP mode +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void PCLK_goto_deepsleep_mode(void) +{ + SYSCON->WKCR=0X3F<<8; + asm ("stop"); +} +/*************************************************************/ +//EXI0 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI0_Int_Enable(void) +{ + INTC_ISER_WRITE(EXI0_INT); +} + +/*************************************************************/ +//EXI0 Interrupt disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI0_Int_Disable(void) +{ + INTC_ICER_WRITE(EXI0_INT); +} + +/*************************************************************/ +//EXI1 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI1_Int_Enable(void) +{ + INTC_ISER_WRITE(EXI1_INT); +} + +/*************************************************************/ +//EXI1 Interrupt disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI1_Int_Disable(void) +{ + INTC_ICER_WRITE(EXI1_INT); +} + +/*************************************************************/ +//EXI2 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI2_Int_Enable(void) +{ + INTC_ISER_WRITE(EXI2_INT); +} + +/*************************************************************/ +//EXI2 Interrupt disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI2_Int_Disable(void) +{ + INTC_ICER_WRITE(EXI2_INT); +} + +/*************************************************************/ +//EXI3 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI3_Int_Enable(void) +{ + INTC_ISER_WRITE(EXI3_INT); +} + +/*************************************************************/ +//EXI3 Interrupt disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI3_Int_Disable(void) +{ + INTC_ICER_WRITE(EXI3_INT); +} + +/*************************************************************/ +//EXI4 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI4_Int_Enable(void) +{ + INTC_ISER_WRITE(EXI4_INT); +} + +/*************************************************************/ +//EXI4 Interrupt disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI4_Int_Disable(void) +{ + INTC_ICER_WRITE(EXI4_INT); +} +/*************************************************************/ +//EXI0 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI0_WakeUp_Enable(void) +{ + INTC_IWER_WRITE(EXI0_INT); +} + +/*************************************************************/ +//EXI0 Wake up disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI0_WakeUp_Disable(void) +{ + INTC_IWDR_WRITE(EXI0_INT); +} + +/*************************************************************/ +//EXI1 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI1_WakeUp_Enable(void) +{ + INTC_IWER_WRITE(EXI1_INT); +} + +/*************************************************************/ +//EXI1 Wake up disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI1_WakeUp_Disable(void) +{ + INTC_IWDR_WRITE(EXI1_INT); +} + +/*************************************************************/ +//EXI2 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI2_WakeUp_Enable(void) +{ + INTC_IWER_WRITE(EXI2_INT); +} + +/*************************************************************/ +//EXI2 Wake up disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI2_WakeUp_Disable(void) +{ + INTC_IWDR_WRITE(EXI2_INT); +} + +/*************************************************************/ +//EXI3 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI3_WakeUp_Enable(void) +{ + INTC_IWER_WRITE(EXI3_INT); +} + +/*************************************************************/ +//EXI3 Wake up disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI3_WakeUp_Disable(void) +{ + INTC_IWDR_WRITE(EXI3_INT); +} + +/*************************************************************/ +//EXI4 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI4_WakeUp_Enable(void) +{ + INTC_IWER_WRITE(EXI4_INT); +} + +/*************************************************************/ +//EXI4 Wake up disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI4_WakeUp_Disable(void) +{ + INTC_IWDR_WRITE(EXI4_INT); +} +/*************************************************************/ +//SYSCON Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_Int_Enable(void) +{ + INTC_ISER_WRITE(SYSCON_INT); +} + +/*************************************************************/ +//SYSCON Interrupt disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_Int_Disable(void) +{ + INTC_ICER_WRITE(SYSCON_INT); +} +/*************************************************************/ +//SYSCON Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_WakeUp_Enable(void) +{ + INTC_IWER_WRITE(SYSCON_INT); +} +/*************************************************************/ +//set PA0.0/PA0.8 as CLO output +//EntryParameter:CLO_PA02/CLO_PA08 +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_CLO_CONFIG(CLO_IO_TypeDef clo_io) +{ + if (clo_io==CLO_PA02) + { + GPIOA0->CONLR = (GPIOA0->CONLR&0XFFFFF0FF) | 0X00000700; + } + if (clo_io==CLO_PA08) + { + GPIOA0->CONHR = (GPIOA0->CONHR&0XFFFFFFF0) | 0X00000007; + } + +} +/*************************************************************/ +//set CLO clk and div +//EntryParameter:clomxr/clodivr +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_CLO_SRC_SET(SystemClk_CLOMX_TypeDef clomxr,SystemClk_CLODIV_TypeDef clodivr) +{ + SYSCON->OPT1=(SYSCON->OPT1 & 0XFFFF00FF)|(clomxr<<8)|(clodivr<<12); +} +/*************************************************************/ +//SYSCON Wake up disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_WakeUp_Disable(void) +{ + INTC_IWDR_WRITE(SYSCON_INT); +} +/*************************************************************/ +//READ CIF0 data +//EntryParameter:None +//ReturnValue:VALUE +/*************************************************************/ +U32_T SYSCON_Read_CINF0(void) +{ + U32_T value = 0; + value=SYSCON->CINF0; + return value; +} +/*************************************************************/ +//READ CIF1 data +//EntryParameter:None +//ReturnValue:VALUE +/*************************************************************/ +U32_T SYSCON_Read_CINF1(void) +{ + U32_T value = 0; + value=SYSCON->CINF1; + return value; +} +/*************************************************************/ +//Software_Reset +//EntryParameter:None +//ReturnValue:MCU reset +/*************************************************************/ +void SYSCON_Software_Reset(void) +{ + SYSCON->IDCCR=IDCCR_KEY|SWRST; +} +/*************************************************************/ +//Interrupt Priority initial +//EntryParameter:00/40/80/C0 +//---------------------- +//CORET_INT IRQ0 +//SYSCON_INT IRQ1 +//IFC_INT IRQ2 +//ADC_INT IRQ3 +//---------------------- +//EPT0_INT IRQ4 +//****DUMMY IRQ5 +//WWDT_INT IRQ6 +//EXI0_INT IRQ7 +//---------------------- +//EXI1_INT IRQ8 +//GPT0_INT IRQ9 +//****DUMMY IRQ10 +//****DUMMY IRQ11 +//---------------------- +//RTC_INT IRQ12 +//UART0_INT IRQ13 +//UART1_INT IRQ14 +//UART2_INT IRQ15 +//---------------------- +//****DUMMY IRQ16 +//I2C_INT IRQ17 +//****DUMMY IRQ18 +//SPI_INT IRQ19 +//---------------------- +//SIO_INT IRQ20 +//EXI2_INT IRQ21 +//EXI3_INT IRQ22 +//EXI4_INT IRQ23 +//---------------------- +//CA_INT IRQ24 +//TKEY_INT IRQ25 +//LPT_INT IRQ26 +//****DUMMY IRQ27 +//---------------------- +//BT0_INT IRQ28 +//BT1_INT IRQ29 +//---------------------- +//ReturnValue:None +//00:Priority 0 highest +//40:Priority 1 +//80:Priority 2 +//C0:Priority 3 lowest +/*************************************************************/ +void SYSCON_INT_Priority(void) +{ + INTC_IPR0_WRITE(0XC0C0C0C0); //IQR0-3 low bit-->high bit + INTC_IPR1_WRITE(0XC0C0C0C0); //IQR4-7 + INTC_IPR2_WRITE(0XC0C0C0C0); //IQR8-11 + INTC_IPR3_WRITE(0XC0C0C0C0); //IQR12-15 + INTC_IPR4_WRITE(0XC0C0C0C0); //IQR16-19 + INTC_IPR5_WRITE(0XC0C0C0C0); //IQR20-23 + INTC_IPR6_WRITE(0XC0C000C0); //IQR24-27 + INTC_IPR7_WRITE(0XC0C0C0C0); //IQR28-31 +} +/*************************************************************/ +//Set Interrupt Priority +//EntryParameter: +//int_name:CORET_IRQ~BT1_IRQ +//int_level:0~3 0=highest 3=lowest +//ReturnValue:None +/*************************************************************/ +void Set_INT_Priority(U8_T int_name,U8_T int_level) +{ + U8_T i_temp,j_temp; + U32_T k_temp; + i_temp=(int_name%4)*8; + j_temp=int_name/4; + k_temp=CK801 -> IPR[j_temp]&(~(0xff< IPR[j_temp]=k_temp|((int_level*0x40)<<(i_temp)); +} +/*************************************************************/ +//IO REMAP +//EntryParameter:GPIOA0(0,1,2,3,4,5,6,7) GPIOB0(2,3),GPIOA0(8,9,10,11,12,13) +//0x00=I2C_SCL 0X01=I2C_SDA 0X02=GPT_CHA 0X03=GPT_CHB +//0X04=SPI_MOSI 0X05=SPI_MISO 0X06=SPI_SCK 0X07=SPI_NSS +//0x00=UART0_RX 0X01=UART0_TX 0X02=EPT_CHAX 0X03=PT_CHBX +//0X04=PT_CHCX 0X05=PT_CHAY 0X06=PT_CHBY 0X07=PT_CHCY +//ReturnValue:NONE +/*************************************************************/ +void GPIO_Remap(CSP_GPIO_T *GPIOx,uint8_t bit,IOMAP_DIR_TypeDef iomap_data) +{ + U8_T i; + if(iomap_data&0x10) + { + iomap_data=iomap_data&0X0F; + if(iomap_data==0) + { + for(i=0;i<28;i+=4) + { + if((SYSCON->IOMAP1&(0xf<IOMAP1=SYSCON->IOMAP1|(0xf<IOMAP1=(SYSCON->IOMAP1&0xfffffff0)|iomap_data;(GPIOx)->CONLR =((GPIOx)->CONLR&0XFFFFF0FF) | 0x00000A00;} + if(bit==3){SYSCON->IOMAP1=(SYSCON->IOMAP1&0xffffff0f)|(iomap_data<<4);(GPIOx)->CONLR =((GPIOx)->CONLR&0XFFFF0FFF) | 0x0000A000;} + if(bit==8){SYSCON->IOMAP1=(SYSCON->IOMAP1&0xfffff0ff)|(iomap_data<<8);(GPIOx)->CONHR =((GPIOx)->CONHR&0XFFFFFFF0) | 0x0000000A;} + if(bit==9){SYSCON->IOMAP1=(SYSCON->IOMAP1&0xffff0fff)|(iomap_data<<12);(GPIOx)->CONHR =((GPIOx)->CONHR&0XFFFFFF0F) | 0x000000A0;} + if(bit==10){SYSCON->IOMAP1=(SYSCON->IOMAP1&0xfff0ffff)|(iomap_data<<16);(GPIOx)->CONHR =((GPIOx)->CONHR&0XFFFFF0FF) | 0x00000A00;} + if(bit==11){SYSCON->IOMAP1=(SYSCON->IOMAP1&0xff0fffff)|(iomap_data<<20);(GPIOx)->CONHR =((GPIOx)->CONHR&0XFFFF0FFF) | 0x0000A000;} + if(bit==12){SYSCON->IOMAP1=(SYSCON->IOMAP1&0xf0ffffff)|(iomap_data<<24);(GPIOx)->CONHR =((GPIOx)->CONHR&0XFFF0FFFF) | 0x000A0000;} + if(bit==13){SYSCON->IOMAP1=(SYSCON->IOMAP1&0x0fffffff)|(iomap_data<<28);(GPIOx)->CONHR =((GPIOx)->CONHR&0XFF0FFFFF) | 0x00A00000;} + } + else + { + if(iomap_data==0) + { + for(i=0;i<28;i+=4) + { + if((SYSCON->IOMAP0&(0xf<IOMAP0=SYSCON->IOMAP0|(0xf<IOMAP0=(SYSCON->IOMAP0&0xfffffff0)|iomap_data;(GPIOx)->CONLR =((GPIOx)->CONLR&0XFFFFFFF0) | 0x0000000A;} + if(bit==1){SYSCON->IOMAP0=(SYSCON->IOMAP0&0xffffff0f)|(iomap_data<<4);(GPIOx)->CONLR =((GPIOx)->CONLR&0XFFFFFF0F) | 0x000000A0;} + if(bit==2){SYSCON->IOMAP0=(SYSCON->IOMAP0&0xfffff0ff)|(iomap_data<<8);(GPIOx)->CONLR =((GPIOx)->CONLR&0XFFFFF0FF) | 0x00000A00;} + if(bit==3){SYSCON->IOMAP0=(SYSCON->IOMAP0&0xffff0fff)|(iomap_data<<12);(GPIOx)->CONLR =((GPIOx)->CONLR&0XFFFF0FFF) | 0x0000A000;} + if(bit==4){SYSCON->IOMAP0=(SYSCON->IOMAP0&0xfff0ffff)|(iomap_data<<16);(GPIOx)->CONLR =((GPIOx)->CONLR&0XFFF0FFFF) | 0x000A0000;} + if(bit==5){SYSCON->IOMAP0=(SYSCON->IOMAP0&0xff0fffff)|(iomap_data<<20);(GPIOx)->CONLR =((GPIOx)->CONLR&0XFF0FFFFF) | 0x00A00000;} + if(bit==6){SYSCON->IOMAP0=(SYSCON->IOMAP0&0xf0ffffff)|(iomap_data<<24);(GPIOx)->CONLR =((GPIOx)->CONLR&0XF0FFFFFF) | 0x0A000000;} + if(bit==7){SYSCON->IOMAP0=(SYSCON->IOMAP0&0x0fffffff)|(iomap_data<<28);(GPIOx)->CONLR =((GPIOx)->CONLR&0X0FFFFFFF) | 0x0A0000000;} + } +} +/******************* (C) COPYRIGHT 2018 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/FWlib/apt32f102_uart.c b/Source/FWlib/apt32f102_uart.c new file mode 100644 index 0000000..0f99109 --- /dev/null +++ b/Source/FWlib/apt32f102_uart.c @@ -0,0 +1,403 @@ +/* + ****************************************************************************** + * @file apt32f102_uart.c + * @author APT AE Team + * @version V1.15 + * @date 2022/09/05 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102_uart.h" +#include "apt32f102_syscon.h" + +/* define --------------------------------------------------------------------*/ +volatile U8_T RxDataFlag=0; +volatile U8_T TxDataFlag=0; +volatile U8_T f_Uart_send_Complete; +volatile U16_T Uart_send_Length_temp; +volatile U8_T Uart_send_Length; +volatile U8_T Uart_buffer[UART_BUFSIZE]; +/* externs--------------------------------------------------------------------*/ + + +/*************************************************************/ +//UART RESET,CLEAR ALL REGISTER +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART0_DeInit(void) +{ + UART0->DATA = UART_RESET_VALUE; + UART0->SR = UART_RESET_VALUE; + UART0->CTRL = UART_RESET_VALUE; + UART0->ISR = UART_RESET_VALUE; + UART0->BRDIV =UART_RESET_VALUE; +} +void UART1_DeInit(void) +{ + UART1->DATA = UART_RESET_VALUE; + UART1->SR = UART_RESET_VALUE; + UART1->CTRL = UART_RESET_VALUE; + UART1->ISR = UART_RESET_VALUE; + UART1->BRDIV =UART_RESET_VALUE; +} +void UART2_DeInit(void) +{ + UART2->DATA = UART_RESET_VALUE; + UART2->SR = UART_RESET_VALUE; + UART2->CTRL = UART_RESET_VALUE; + UART2->ISR = UART_RESET_VALUE; + UART2->BRDIV =UART_RESET_VALUE; +} +/*************************************************************/ +//UART0 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART0_Int_Enable(void) +{ + UART0->ISR=0x0F; //clear UART0 INT status + INTC_ISER_WRITE(UART0_INT); //INT Vector Enable UART0/1 Interrupt in CK802 +} +/*************************************************************/ +//UART0 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART0_Int_Disable(void) +{ + INTC_ICER_WRITE(UART0_INT); //INT Vector Enable UART0/1 Interrupt in CK802 +} +/*************************************************************/ +//UART1 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART1_Int_Enable(void) +{ + UART1->ISR=0x0F; //clear UART1 INT status + INTC_ISER_WRITE(UART1_INT); //INT Vector Enable UART0/1 Interrupt in CK802 +} +/*************************************************************/ +//UART1 Interrupt Disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART1_Int_Disable(void) +{ + INTC_ICER_WRITE(UART1_INT); //INT Vector Enable UART0/1 Interrupt in CK802 +} +/*************************************************************/ +//UART1 Interrupt enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART2_Int_Enable(void) +{ + UART2->ISR=0x0F; //clear UART1 INT status + INTC_ISER_WRITE(UART2_INT); //INT Vector Enable UART0/1 Interrupt in CK802 +} +/*************************************************************/ +//UART1 Interrupt Disable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART2_Int_Disable(void) +{ + INTC_ICER_WRITE(UART2_INT); //INT Vector Enable UART0/1 Interrupt in CK802 +} +/*************************************************************/ +//UART0 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART0_WakeUp_Enable(void) +{ + INTC_IWER_WRITE(UART0_INT); +} + +/*************************************************************/ +//UART0 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART0_WakeUp_Disable(void) +{ + INTC_IWDR_WRITE(UART0_INT); +} +/*************************************************************/ +//UART0 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART1_WakeUp_Enable(void) +{ + INTC_IWER_WRITE(UART1_INT); +} + +/*************************************************************/ +//UART0 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART1_WakeUp_Disable(void) +{ + INTC_IWDR_WRITE(UART1_INT); +} +/*************************************************************/ +//UART0 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART2_WakeUp_Enable(void) +{ + INTC_IWER_WRITE(UART2_INT); +} + +/*************************************************************/ +//UART0 Wake up enable +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART2_WakeUp_Disable(void) +{ + INTC_IWDR_WRITE(UART2_INT); +} +/*************************************************************/ +//UART IO Init +//EntryParameter:IO_UARTX,UART_IO_G +//IO_UARTX:IO_UART0,IO_UART1 +//UART_IO_G:0 1 +//ReturnValue:NONE +/*************************************************************/ +void UART_IO_Init(UART_NUM_TypeDef IO_UART_NUM , U8_T UART_IO_G) +{ + if (IO_UART_NUM==IO_UART0) + { + if(UART_IO_G==0) + { + GPIOA0->CONLR = (GPIOA0->CONLR&0XFFFFFF00) | 0x00000044; //PA0.1->RXD0, PA0.0->TXD0 + } + else if(UART_IO_G==1) + { + GPIOA0->CONLR = (GPIOA0->CONLR&0XFF0FFFFF) | 0x00700000; //PA0.5->RXD0, PA0.12->TXD0 + GPIOA0->CONHR = (GPIOA0->CONHR&0XFFF0FFFF) | 0x00070000; + } + } + if (IO_UART_NUM==IO_UART1) + { + if(UART_IO_G==0) + { + GPIOB0->CONLR = (GPIOB0->CONLR&0XFFFFFFF0) | 0x00000007; //PA0.13->RXD1, PB0.0->TXD1 + GPIOA0->CONHR = (GPIOA0->CONHR&0XFF0FFFFF) | 0x00700000; + } + else if(UART_IO_G==1) + { + GPIOA0->CONLR = (GPIOA0->CONLR&0XFFF00FFF) | 0X00077000; //PA0.4->RXD1, PA0.3->TXD1 + } + else if(UART_IO_G==2) + { + GPIOA0->CONHR = (GPIOA0->CONHR&0X00FFFFFF) | 0X77000000; //PA0.15->RXD1, PA0.14->TXD1 + } + } + if (IO_UART_NUM==IO_UART2) + { + if(UART_IO_G==0) + { + GPIOA0->CONLR = (GPIOA0->CONLR&0XFFFFFF00) | 0x00000077; //PA0.0->RXD2, PA0.1->TXD2 + } + else if(UART_IO_G==1) + { + GPIOA0->CONLR = (GPIOA0->CONLR&0X00FFFFFF) | 0X77000000; //PA0.7->RXD2, PA0.6->TXD2 + } + else if(UART_IO_G==2) + { + GPIOB0->CONLR = (GPIOB0->CONLR&0XFF00FFFF) | 0X00660000; //PB0.5->RXD2, PB0.4->TXD2 + } + } +} +/*************************************************************/ +//UART Init +//EntryParameter:UART0,UART1,UART2 ,baudrate_u16 +//e.g: +//sys_clk@24MHz, 24/4(div)=6MHz, 6000000/115200bps=52,baudrate_u16=52 +//sys_clk@24MHz, 24/2(div)=12MHz, 12000000/115200bps=104,baudrate_u16=104 +//ReturnValue:NONE +/*************************************************************/ +void UARTInit(CSP_UART_T *uart,U16_T baudrate_u16,UART_PAR_TypeDef PAR_DAT) +{ + // Set Transmitter Enable + CSP_UART_SET_CTRL(uart, UART_TX | UART_RX | PAR_DAT | UART_TX_DONE_INT); + // Set Baudrate + CSP_UART_SET_BRDIV(uart, baudrate_u16); +} +/*************************************************************/ +//UART init and enable RX,TX interrupt +//EntryParameter:UART0,UART1,UART2 ,baudrate_u16 +//ReturnValue:NONE +/*************************************************************/ +void UARTInitRxTxIntEn(CSP_UART_T *uart,U16_T baudrate_u16,UART_PAR_TypeDef PAR_DAT) +{ + // Set Transmitter Enable + CSP_UART_SET_CTRL(uart, UART_TX | UART_RX | UART_RX_INT | UART_TX_INT | PAR_DAT | UART_TX_DONE_INT); + // Set Baudrate + CSP_UART_SET_BRDIV(uart, baudrate_u16); +} +/*************************************************************/ +//UART init and enable RX interrupt +//EntryParameter:UART0,UART1,UART2 ,baudrate_u16 +//ReturnValue:NONE +/*************************************************************/ +void UARTInitRxIntEn(CSP_UART_T *uart,U16_T baudrate_u16,UART_PAR_TypeDef PAR_DAT) +{ + // Set Transmitter Enable + CSP_UART_SET_CTRL(uart, UART_TX | UART_RX | UART_RX_INT |PAR_DAT); + // Set Baudrate + CSP_UART_SET_BRDIV(uart, baudrate_u16); + +} +/*************************************************************/ +//UART Close +//EntryParameter:UART0,UART1,UART2 +//ReturnValue:NONE +/*************************************************************/ +void UARTClose(CSP_UART_T *uart) +{ + // Set Transmitter Disable + CSP_UART_SET_CTRL(uart, 0x00); +} +/*************************************************************/ +//UART TX Byte loop send +//EntryParameter:UART0,UART1,UART2,txdata_u8 +//ReturnValue:NONE +/*************************************************************/ +void UARTTxByte(CSP_UART_T *uart,U8_T txdata_u8) +{ + unsigned int DataI; + // Write the transmit buffer + CSP_UART_SET_DATA(uart,txdata_u8); + do + { + DataI = CSP_UART_GET_SR(uart); + DataI = DataI & UART_TX_FULL; + } + while(DataI == UART_TX_FULL); //Loop when tx is full +} +/*************************************************************/ +//UART Transmit +//EntryParameter:UART0,UART1,UART2,sourceAddress_u16,length_u16 +//ReturnValue:NONE +/*************************************************************/ +void UARTTransmit(CSP_UART_T *uart,U8_T *sourceAddress_u16,U16_T length_u16) +{ + unsigned int DataI,DataJ; + for(DataJ = 0;DataJ < length_u16 ;DataJ ++) + { + CSP_UART_SET_DATA(uart,*sourceAddress_u16++); + do{ + DataI = CSP_UART_GET_SR(uart); + DataI = DataI & UART_TX_FULL; + + SYSCON_IWDCNT_Reload(); + + }while(DataI == UART_TX_FULL); //Loop when tx is full + + SYSCON_IWDCNT_Reload(); + + } +} +/*************************************************************/ +//UART INT Transmit +//EntryParameter: +//ReturnValue:NONE +/*************************************************************/ +void UARTTTransmit_data_set(CSP_UART_T *uart ) +{ + if(!f_Uart_send_Complete) + { + f_Uart_send_Complete=1; + Uart_send_Length_temp++; + CSP_UART_SET_DATA(uart,Uart_buffer[0]); + } +} +void UARTTransmit_INT_Send(CSP_UART_T *uart ) +{ + if(f_Uart_send_Complete) + { + if(Uart_send_Length_temp>=Uart_send_Length) + { + f_Uart_send_Complete=0; + Uart_send_Length_temp=0; + } + else + { + CSP_UART_SET_DATA(uart,Uart_buffer[Uart_send_Length_temp++]); + } + } +} +/*************************************************************/ +//UART RX Byte +//EntryParameter:UART0,UART1,UART2,Rxdata_u16 +//ReturnValue:NONE +/*************************************************************/ +U16_T UARTRxByte(CSP_UART_T *uart,U8_T *Rxdata_u16) +{ + unsigned int DataI; + + DataI = CSP_UART_GET_SR(uart); + DataI = DataI & UART_RX_FULL; + if(DataI != UART_RX_FULL) //Loop when rx is not full + return FALSE; + else + { + *Rxdata_u16 = CSP_UART_GET_DATA(uart); + return TRUE; + } +} + +/*************************************************************/ +//UART RX Return Byte +//EntryParameter:UART0,UART1,UART2 +//ReturnValue:(uart)->DATA +/*************************************************************/ +U8_T UART_ReturnRxByte(CSP_UART_T *uart) +{ + RxDataFlag = FALSE; + while(RxDataFlag != TRUE); + return CSP_UART_GET_DATA(uart); +} + +/*************************************************************/ +//UART Receive +//EntryParameter:UART0,UART1,UART2,destAddress_u16,length_u16 +//ReturnValue:FALSE/TRUE +/*************************************************************/ +U16_T UARTReceive(CSP_UART_T *uart,U8_T *destAddress_u16,U16_T length_u16) +{ + unsigned int DataI,DataJ,LoopTime; + + DataJ = 0; + LoopTime = 0; + do{ + DataI = CSP_UART_GET_SR(uart); + DataI = DataI & UART_RX_FULL; + if(DataI == UART_RX_FULL) //Loop when rx is full + { + *destAddress_u16++ = CSP_UART_GET_DATA(uart); + DataJ++; + LoopTime = 0; + } + if(LoopTime ++ >= 0xfff0) + return FALSE; + }while(DataJ < length_u16); + return TRUE; +} diff --git a/Source/FWlib/apt32f102_wwdt.c b/Source/FWlib/apt32f102_wwdt.c new file mode 100644 index 0000000..35591a1 --- /dev/null +++ b/Source/FWlib/apt32f102_wwdt.c @@ -0,0 +1,90 @@ +/* + ****************************************************************************** + * @file apt32f102_wwdt.c + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + + + /* Includes ------------------------------------------------------------------*/ +#include "apt32f102_wwdt.h" + + +/*************************************************************/ +//WWDT RESET CLEAR ALL REGISTER +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void WWDT_DeInit(void) +{ + WWDT->CR = 0x000000FF; + WWDT->CFGR = 0x000000FF; + WWDT->RISR = WWDT_RESET_VALUE; + WWDT->MISR = WWDT_RESET_VALUE; + WWDT->IMCR = WWDT_RESET_VALUE; + WWDT->ICR = WWDT_RESET_VALUE; +} +/*************************************************************/ +//WWDT CONFIG +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void WWDT_CONFIG(WWDT_PSCDIV_TypeDef PSCDIVX,U8_T WND_DATA,WWDT_DBGEN_TypeDef DBGENX) +{ + WWDT->CFGR =WND_DATA; + WWDT->CFGR |= PSCDIVX |DBGENX; +} +/*************************************************************/ +//WWDT ENABLE/DISABLE +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void WWDT_CMD(FunctionalStatus NewState) +{ + if (NewState != DISABLE) + { + WWDT->CR |= 0x01<<8; + } + else + { + WWDT->CR &= 0xfffffeff; + } +} +/*************************************************************/ +//WWDT load data +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void WWDT_CNT_Load(U8_T cnt_data) +{ + WWDT->CR |= cnt_data; //SET +} +/*************************************************************/ +//WWDT INT ENABLE/DISABLE +//EntryParameter:NONE +//ReturnValue: NONE +/*************************************************************/ +void WWDT_Int_Config(FunctionalStatus NewState) +{ + if (NewState != DISABLE) + { + WWDT->ICR = WWDT_EVI; + WWDT->IMCR |= WWDT_EVI; + INTC_ISER_WRITE(WWDT_INT); + } + else + { + WWDT->IMCR &= ~WWDT_EVI; //CLR + INTC_ICER_WRITE(WWDT_INT); + } +} \ No newline at end of file diff --git a/Source/MD203F8P.mk b/Source/MD203F8P.mk new file mode 100644 index 0000000..cae97fd --- /dev/null +++ b/Source/MD203F8P.mk @@ -0,0 +1,201 @@ +## +## Auto Generated makefile by CDK +## Do not modify this file, and any manual changes will be erased!!! +## +## BuildSet +ProjectName :=MD203F8P +ConfigurationName :=BuildSet +WorkspacePath :=./ +ProjectPath :=./ +IntermediateDirectory :=Obj +OutDir :=$(IntermediateDirectory) +User :=cc +Date :=06/02/2026 +CDKPath :=D:/C-Sky/CDK +ToolchainPath :=D:/C-Sky/CDKRepo/Toolchain/CKV2ElfMinilib/V3.10.29/R/ +LinkerName :=csky-elfabiv2-gcc +LinkerNameoption := +SIZE :=csky-elfabiv2-size +READELF :=csky-elfabiv2-readelf +CHECKSUM :=crc32 +SharedObjectLinkerName := +ObjectSuffix :=.o +DependSuffix :=.d +PreprocessSuffix :=.i +DisassemSuffix :=.asm +IHexSuffix :=.ihex +BinSuffix :=.bin +ExeSuffix :=.elf +LibSuffix :=.a +DebugSwitch :=-g +IncludeSwitch :=-I +LibrarySwitch :=-l +OutputSwitch :=-o +ElfInfoSwitch :=-hlS +LibraryPathSwitch :=-L +PreprocessorSwitch :=-D +UnPreprocessorSwitch :=-U +SourceSwitch :=-c +ObjdumpSwitch :=-S +ObjcopySwitch :=-O ihex +ObjcopyBinSwitch :=-O binary +OutputFile :=MD203_Boot_V05_20260206 +ObjectSwitch :=-o +ArchiveOutputSwitch := +PreprocessOnlySwitch :=-E +PreprocessOnlyDisableLineSwitch :=-P +ObjectsFileList :=$(IntermediateDirectory)/MD203F8P.txt +MakeDirCommand :=mkdir +LinkOptions := -mcpu=ck801 -nostartfiles -Wl,--gc-sections -T"$(ProjectPath)/ckcpu.ld" -pipe +LinkOtherFlagsOption := -Wl,--ckmap=$(ProjectPath)/Lst/$(OutputFile).map +IncludePackagePath := +IncludeCPath := $(IncludeSwitch)D:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/ $(IncludeSwitch)D:/C-Sky/CDK/CSKY/csi/csi_core/include/ $(IncludeSwitch)D:/C-Sky/CDK/CSKY/csi/csi_driver/include/ $(IncludeSwitch). $(IncludeSwitch)SYSTEM/inc $(IncludeSwitch)USRCTRL/inc $(IncludeSwitch)include +IncludeAPath := $(IncludeSwitch)D:/C-Sky/CDK/CSKY/csi/csi_core/csi_cdk/ $(IncludeSwitch)D:/C-Sky/CDK/CSKY/csi/csi_core/include/ $(IncludeSwitch)D:/C-Sky/CDK/CSKY/csi/csi_driver/include/ $(IncludeSwitch). $(IncludeSwitch)SYSTEM $(IncludeSwitch)SYSTEM/inc $(IncludeSwitch)USRCTRL/inc +Libs := -Wl,--start-group -Wl,--end-group $(LibrarySwitch)_102ClkCalib_1_03 +ArLibs := "lib_102ClkCalib_1_03" +PackagesLibPath := +LibPath :=$(LibraryPathSwitch). $(PackagesLibPath) + +## +## Common variables +## AR, CXX, CC, AS, CXXFLAGS and CFLAGS can be overriden using an environment variables +## +AR :=csky-elfabiv2-ar rcu +CXX :=csky-elfabiv2-g++ +CC :=csky-elfabiv2-gcc +AS :=csky-elfabiv2-gcc +OBJDUMP :=csky-elfabiv2-objdump +OBJCOPY :=csky-elfabiv2-objcopy +CXXFLAGS :=-mcpu=ck801 $(PreprocessorSwitch)CONFIG_CSKY_MMU=0 $(UnPreprocessorSwitch)__CSKY_ABIV2__ -Os -g -ffunction-sections -mistack -pipe +CFLAGS :=-mcpu=ck801 $(PreprocessorSwitch)CONFIG_CSKY_MMU=0 $(UnPreprocessorSwitch)__CSKY_ABIV2__ -Os -g -ffunction-sections -mistack -pipe +ASFLAGS :=-mcpu=ck801 $(PreprocessorSwitch)CONFIG_CKCPU_MMU=0 $(UnPreprocessorSwitch)__CSKY_ABIV2__ -Wa,-gdwarf-2 -pipe +PreprocessFlags :=-mcpu=ck801 $(PreprocessorSwitch)CONFIG_CSKY_MMU=0 $(UnPreprocessorSwitch)__CSKY_ABIV2__ -Os -g -ffunction-sections -mistack -pipe + + +Objects0=$(IntermediateDirectory)/arch_crt0$(ObjectSuffix) $(IntermediateDirectory)/arch_mem_init$(ObjectSuffix) $(IntermediateDirectory)/arch_apt32f102_iostring$(ObjectSuffix) $(IntermediateDirectory)/FWlib_apt32f102_syscon$(ObjectSuffix) $(IntermediateDirectory)/FWlib_apt32f102_gpio$(ObjectSuffix) $(IntermediateDirectory)/FWlib_apt32f102_wwdt$(ObjectSuffix) $(IntermediateDirectory)/FWlib_apt32f102_bt$(ObjectSuffix) $(IntermediateDirectory)/FWlib_apt32f102_uart$(ObjectSuffix) $(IntermediateDirectory)/FWlib_apt32f102_ifc$(ObjectSuffix) $(IntermediateDirectory)/FWlib_apt32f102_lpt$(ObjectSuffix) \ + $(IntermediateDirectory)/main$(ObjectSuffix) $(IntermediateDirectory)/mcu_initial$(ObjectSuffix) $(IntermediateDirectory)/mcu_interrupt$(ObjectSuffix) $(IntermediateDirectory)/drivers_apt32f102$(ObjectSuffix) $(IntermediateDirectory)/drivers_apt32f102_ck801$(ObjectSuffix) $(IntermediateDirectory)/SYSTEM_uart$(ObjectSuffix) $(IntermediateDirectory)/SYSTEM_eeprom$(ObjectSuffix) $(IntermediateDirectory)/SYSTEM_Bootload_fun$(ObjectSuffix) $(IntermediateDirectory)/__rt_entry$(ObjectSuffix) + + + +Objects=$(Objects0) + +## +## Main Build Targets +## +.PHONY: all +all: $(IntermediateDirectory)/$(OutputFile) + +$(IntermediateDirectory)/$(OutputFile): $(Objects) Always_Link + $(LinkerName) $(OutputSwitch) $(IntermediateDirectory)/$(OutputFile)$(ExeSuffix) $(LinkerNameoption) -Wl,--ckmap=$(ProjectPath)/Lst/$(OutputFile).map @$(ObjectsFileList) $(LinkOptions) $(LibPath) $(Libs) $(LinkOtherFlagsOption) + -@mv $(ProjectPath)/Lst/$(OutputFile).map $(ProjectPath)/Lst/$(OutputFile).temp && $(READELF) $(ElfInfoSwitch) $(ProjectPath)/Obj/$(OutputFile)$(ExeSuffix) > $(ProjectPath)/Lst/$(OutputFile).map && echo ====================================================================== >> $(ProjectPath)/Lst/$(OutputFile).map && cat $(ProjectPath)/Lst/$(OutputFile).temp >> $(ProjectPath)/Lst/$(OutputFile).map && rm -rf $(ProjectPath)/Lst/$(OutputFile).temp + $(OBJCOPY) $(ObjcopySwitch) $(ProjectPath)/$(IntermediateDirectory)/$(OutputFile)$(ExeSuffix) $(ProjectPath)/Obj/$(OutputFile)$(IHexSuffix) + $(OBJDUMP) $(ObjdumpSwitch) $(ProjectPath)/$(IntermediateDirectory)/$(OutputFile)$(ExeSuffix) > $(ProjectPath)/Lst/$(OutputFile)$(DisassemSuffix) + @echo size of target: + @$(SIZE) $(ProjectPath)$(IntermediateDirectory)/$(OutputFile)$(ExeSuffix) + @echo -n checksum value of target: + @$(CHECKSUM) $(ProjectPath)/$(IntermediateDirectory)/$(OutputFile)$(ExeSuffix) + @MD203F8P.modify.bat $(IntermediateDirectory) $(OutputFile)$(ExeSuffix) + +Always_Link: + + +## +## Objects +## +$(IntermediateDirectory)/arch_crt0$(ObjectSuffix): arch/crt0.S + $(AS) $(SourceSwitch) arch/crt0.S $(ASFLAGS) -MMD -MP -MT$(IntermediateDirectory)/arch_crt0$(ObjectSuffix) -MF$(IntermediateDirectory)/arch_crt0$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/arch_crt0$(ObjectSuffix) $(IncludeAPath) $(IncludePackagePath) +Lst/arch_crt0$(PreprocessSuffix): arch/crt0.S + $(CC) $(CFLAGS)$(IncludeAPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/arch_crt0$(PreprocessSuffix) arch/crt0.S + +$(IntermediateDirectory)/arch_mem_init$(ObjectSuffix): arch/mem_init.c + $(CC) $(SourceSwitch) arch/mem_init.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/arch_mem_init$(ObjectSuffix) -MF$(IntermediateDirectory)/arch_mem_init$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/arch_mem_init$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/arch_mem_init$(PreprocessSuffix): arch/mem_init.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/arch_mem_init$(PreprocessSuffix) arch/mem_init.c + +$(IntermediateDirectory)/arch_apt32f102_iostring$(ObjectSuffix): arch/apt32f102_iostring.c + $(CC) $(SourceSwitch) arch/apt32f102_iostring.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/arch_apt32f102_iostring$(ObjectSuffix) -MF$(IntermediateDirectory)/arch_apt32f102_iostring$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/arch_apt32f102_iostring$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/arch_apt32f102_iostring$(PreprocessSuffix): arch/apt32f102_iostring.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/arch_apt32f102_iostring$(PreprocessSuffix) arch/apt32f102_iostring.c + +$(IntermediateDirectory)/FWlib_apt32f102_syscon$(ObjectSuffix): FWlib/apt32f102_syscon.c + $(CC) $(SourceSwitch) FWlib/apt32f102_syscon.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/FWlib_apt32f102_syscon$(ObjectSuffix) -MF$(IntermediateDirectory)/FWlib_apt32f102_syscon$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/FWlib_apt32f102_syscon$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/FWlib_apt32f102_syscon$(PreprocessSuffix): FWlib/apt32f102_syscon.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/FWlib_apt32f102_syscon$(PreprocessSuffix) FWlib/apt32f102_syscon.c + +$(IntermediateDirectory)/FWlib_apt32f102_gpio$(ObjectSuffix): FWlib/apt32f102_gpio.c + $(CC) $(SourceSwitch) FWlib/apt32f102_gpio.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/FWlib_apt32f102_gpio$(ObjectSuffix) -MF$(IntermediateDirectory)/FWlib_apt32f102_gpio$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/FWlib_apt32f102_gpio$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/FWlib_apt32f102_gpio$(PreprocessSuffix): FWlib/apt32f102_gpio.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/FWlib_apt32f102_gpio$(PreprocessSuffix) FWlib/apt32f102_gpio.c + +$(IntermediateDirectory)/FWlib_apt32f102_wwdt$(ObjectSuffix): FWlib/apt32f102_wwdt.c + $(CC) $(SourceSwitch) FWlib/apt32f102_wwdt.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/FWlib_apt32f102_wwdt$(ObjectSuffix) -MF$(IntermediateDirectory)/FWlib_apt32f102_wwdt$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/FWlib_apt32f102_wwdt$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/FWlib_apt32f102_wwdt$(PreprocessSuffix): FWlib/apt32f102_wwdt.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/FWlib_apt32f102_wwdt$(PreprocessSuffix) FWlib/apt32f102_wwdt.c + +$(IntermediateDirectory)/FWlib_apt32f102_bt$(ObjectSuffix): FWlib/apt32f102_bt.c + $(CC) $(SourceSwitch) FWlib/apt32f102_bt.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/FWlib_apt32f102_bt$(ObjectSuffix) -MF$(IntermediateDirectory)/FWlib_apt32f102_bt$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/FWlib_apt32f102_bt$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/FWlib_apt32f102_bt$(PreprocessSuffix): FWlib/apt32f102_bt.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/FWlib_apt32f102_bt$(PreprocessSuffix) FWlib/apt32f102_bt.c + +$(IntermediateDirectory)/FWlib_apt32f102_uart$(ObjectSuffix): FWlib/apt32f102_uart.c + $(CC) $(SourceSwitch) FWlib/apt32f102_uart.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/FWlib_apt32f102_uart$(ObjectSuffix) -MF$(IntermediateDirectory)/FWlib_apt32f102_uart$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/FWlib_apt32f102_uart$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/FWlib_apt32f102_uart$(PreprocessSuffix): FWlib/apt32f102_uart.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/FWlib_apt32f102_uart$(PreprocessSuffix) FWlib/apt32f102_uart.c + +$(IntermediateDirectory)/FWlib_apt32f102_ifc$(ObjectSuffix): FWlib/apt32f102_ifc.c + $(CC) $(SourceSwitch) FWlib/apt32f102_ifc.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/FWlib_apt32f102_ifc$(ObjectSuffix) -MF$(IntermediateDirectory)/FWlib_apt32f102_ifc$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/FWlib_apt32f102_ifc$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/FWlib_apt32f102_ifc$(PreprocessSuffix): FWlib/apt32f102_ifc.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/FWlib_apt32f102_ifc$(PreprocessSuffix) FWlib/apt32f102_ifc.c + +$(IntermediateDirectory)/FWlib_apt32f102_lpt$(ObjectSuffix): FWlib/apt32f102_lpt.c + $(CC) $(SourceSwitch) FWlib/apt32f102_lpt.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/FWlib_apt32f102_lpt$(ObjectSuffix) -MF$(IntermediateDirectory)/FWlib_apt32f102_lpt$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/FWlib_apt32f102_lpt$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/FWlib_apt32f102_lpt$(PreprocessSuffix): FWlib/apt32f102_lpt.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/FWlib_apt32f102_lpt$(PreprocessSuffix) FWlib/apt32f102_lpt.c + +$(IntermediateDirectory)/main$(ObjectSuffix): main.c + $(CC) $(SourceSwitch) main.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/main$(ObjectSuffix) -MF$(IntermediateDirectory)/main$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/main$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/main$(PreprocessSuffix): main.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/main$(PreprocessSuffix) main.c + +$(IntermediateDirectory)/mcu_initial$(ObjectSuffix): mcu_initial.c + $(CC) $(SourceSwitch) mcu_initial.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/mcu_initial$(ObjectSuffix) -MF$(IntermediateDirectory)/mcu_initial$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/mcu_initial$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/mcu_initial$(PreprocessSuffix): mcu_initial.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/mcu_initial$(PreprocessSuffix) mcu_initial.c + +$(IntermediateDirectory)/mcu_interrupt$(ObjectSuffix): mcu_interrupt.c + $(CC) $(SourceSwitch) mcu_interrupt.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/mcu_interrupt$(ObjectSuffix) -MF$(IntermediateDirectory)/mcu_interrupt$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/mcu_interrupt$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/mcu_interrupt$(PreprocessSuffix): mcu_interrupt.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/mcu_interrupt$(PreprocessSuffix) mcu_interrupt.c + +$(IntermediateDirectory)/drivers_apt32f102$(ObjectSuffix): drivers/apt32f102.c + $(CC) $(SourceSwitch) drivers/apt32f102.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/drivers_apt32f102$(ObjectSuffix) -MF$(IntermediateDirectory)/drivers_apt32f102$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/drivers_apt32f102$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/drivers_apt32f102$(PreprocessSuffix): drivers/apt32f102.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/drivers_apt32f102$(PreprocessSuffix) drivers/apt32f102.c + +$(IntermediateDirectory)/drivers_apt32f102_ck801$(ObjectSuffix): drivers/apt32f102_ck801.c + $(CC) $(SourceSwitch) drivers/apt32f102_ck801.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/drivers_apt32f102_ck801$(ObjectSuffix) -MF$(IntermediateDirectory)/drivers_apt32f102_ck801$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/drivers_apt32f102_ck801$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/drivers_apt32f102_ck801$(PreprocessSuffix): drivers/apt32f102_ck801.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/drivers_apt32f102_ck801$(PreprocessSuffix) drivers/apt32f102_ck801.c + +$(IntermediateDirectory)/SYSTEM_uart$(ObjectSuffix): SYSTEM/uart.c + $(CC) $(SourceSwitch) SYSTEM/uart.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/SYSTEM_uart$(ObjectSuffix) -MF$(IntermediateDirectory)/SYSTEM_uart$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/SYSTEM_uart$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/SYSTEM_uart$(PreprocessSuffix): SYSTEM/uart.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/SYSTEM_uart$(PreprocessSuffix) SYSTEM/uart.c + +$(IntermediateDirectory)/SYSTEM_eeprom$(ObjectSuffix): SYSTEM/eeprom.c + $(CC) $(SourceSwitch) SYSTEM/eeprom.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/SYSTEM_eeprom$(ObjectSuffix) -MF$(IntermediateDirectory)/SYSTEM_eeprom$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/SYSTEM_eeprom$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/SYSTEM_eeprom$(PreprocessSuffix): SYSTEM/eeprom.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/SYSTEM_eeprom$(PreprocessSuffix) SYSTEM/eeprom.c + +$(IntermediateDirectory)/SYSTEM_Bootload_fun$(ObjectSuffix): SYSTEM/Bootload_fun.c + $(CC) $(SourceSwitch) SYSTEM/Bootload_fun.c $(CFLAGS) -MMD -MP -MT$(IntermediateDirectory)/SYSTEM_Bootload_fun$(ObjectSuffix) -MF$(IntermediateDirectory)/SYSTEM_Bootload_fun$(DependSuffix) $(ObjectSwitch)$(IntermediateDirectory)/SYSTEM_Bootload_fun$(ObjectSuffix) $(IncludeCPath) $(IncludePackagePath) +Lst/SYSTEM_Bootload_fun$(PreprocessSuffix): SYSTEM/Bootload_fun.c + $(CC) $(CFLAGS)$(IncludeCPath) $(PreprocessOnlySwitch) $(OutputSwitch) Lst/SYSTEM_Bootload_fun$(PreprocessSuffix) SYSTEM/Bootload_fun.c + + +$(IntermediateDirectory)/__rt_entry$(ObjectSuffix): $(IntermediateDirectory)/__rt_entry$(DependSuffix) + @$(AS) $(SourceSwitch) $(ProjectPath)/$(IntermediateDirectory)/__rt_entry.S $(ASFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/__rt_entry$(ObjectSuffix) $(IncludeAPath) +$(IntermediateDirectory)/__rt_entry$(DependSuffix): + @$(CC) $(CFLAGS) $(IncludeAPath) -MG -MP -MT$(IntermediateDirectory)/__rt_entry$(ObjectSuffix) -MF$(IntermediateDirectory)/__rt_entry$(DependSuffix) -MM $(ProjectPath)/$(IntermediateDirectory)/__rt_entry.S + +-include $(IntermediateDirectory)/*$(DependSuffix) diff --git a/Source/MD203F8P.modify.bat b/Source/MD203F8P.modify.bat new file mode 100644 index 0000000..fc3c788 --- /dev/null +++ b/Source/MD203F8P.modify.bat @@ -0,0 +1,3 @@ +@echo off +SET PATH=%Systemroot%\System32;%PATH% +forfiles.exe -P "%1" -M %2 -C "cmd /c echo %1/%2 is modified at: @fdate @ftime" | findstr modified diff --git a/Source/Makefile b/Source/Makefile new file mode 100644 index 0000000..dc3cb84 --- /dev/null +++ b/Source/Makefile @@ -0,0 +1,8 @@ +.PHONY: clean All + +All: + @echo "----------Building project:[ apt32f102 - BuildSet ]----------" + @cd "C:\Users\yupp.APT-HZ\Desktop\APT32F102_Release_V0_50_20190715\Source" && make -f "apt32f102.mk" +clean: + @echo "----------Cleaning project:[ apt32f102 - BuildSet ]----------" + @cd "C:\Users\yupp.APT-HZ\Desktop\APT32F102_Release_V0_50_20190715\Source" && make -f "apt32f102.mk" clean diff --git a/Source/Obj/MD203F8P.txt b/Source/Obj/MD203F8P.txt new file mode 100644 index 0000000..156ab17 --- /dev/null +++ b/Source/Obj/MD203F8P.txt @@ -0,0 +1 @@ +Obj/arch_crt0.o Obj/arch_mem_init.o Obj/arch_apt32f102_iostring.o Obj/FWlib_apt32f102_syscon.o Obj/FWlib_apt32f102_gpio.o Obj/FWlib_apt32f102_wwdt.o Obj/FWlib_apt32f102_bt.o Obj/FWlib_apt32f102_uart.o Obj/FWlib_apt32f102_ifc.o Obj/FWlib_apt32f102_lpt.o Obj/main.o Obj/mcu_initial.o Obj/mcu_interrupt.o Obj/drivers_apt32f102.o Obj/drivers_apt32f102_ck801.o Obj/SYSTEM_uart.o Obj/SYSTEM_eeprom.o Obj/SYSTEM_Bootload_fun.o Obj/__rt_entry.o \ No newline at end of file diff --git a/Source/Obj/MD203_Boot_V05_20260206.elf b/Source/Obj/MD203_Boot_V05_20260206.elf new file mode 100644 index 0000000000000000000000000000000000000000..b9947253aa55b68c5917339f04ce8509f74927fc GIT binary patch literal 223772 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 literal 0 HcmV?d00001 diff --git a/Source/Obj/MD203_Boot_V05_20260206.ihex b/Source/Obj/MD203_Boot_V05_20260206.ihex new file mode 100644 index 0000000..3acfe4d --- /dev/null +++ b/Source/Obj/MD203_Boot_V05_20260206.ihex @@ -0,0 +1,661 @@ +:100000000C010000D6120000C6120000840100009E +:10001000CE1200008C12000084010000BE1200000D +:10002000B612000084010000840100008401000079 +:1000300084010000840100008401000084010000AC +:10004000AE120000A61200009E12000096120000E0 +:10005000840100008401000084010000840100008C +:10006000840100008401000084010000840100007C +:100070008401000084010000840100008E12000051 +:10008000840100008401000084010000840100005C +:10009000840100008401000084010000A810000019 +:1000A000D8100000840100008401000084010000D9 +:1000B0008401000084010000C80F0000141000003B +:1000C000840100008401000084010000840100001C +:1000D000840100000811000050110000BC11000054 +:1000E00084010000840100008401000084010000FC +:1000F000840100001C120000840100008401000043 +:100100000500AA550000000000000000003000318A +:100110000032003300340035003600375B1002C077 +:10012000216400C02260A83A02C020643810003266 +:1001300040B1F8109F6FCF5F04338D5F003503240B +:10014000A0B41865FD0B1410C17B036C036C8FEA1F +:10015000130013100078036C036C036C036C036CC6 +:100160009010436DA0B400C021602F1001C02B641B +:100170002E10003020B02E1001C02B642D10003046 +:1001800020B0FA07F90700000000000090EF00E03F +:10019000F80F0020D002000060010000FC0C0000FD +:1001A00000300020FFFF0000FF0F0000EEEE000017 +:1001B000EE0E0000211420B87F6C406020812141A8 +:1001C000C463209801143C78221401B820B87F6CD5 +:1001D0000140406020892141C463019820980214A5 +:1001E0003C780000C3144474403A1F0C436D036D07 +:1001F00003361869403C1A0C20A5002A403A150C19 +:100200000025176D03361869403C100C20A5002A04 +:10021000403A0B0C0025176D03361869403C060C5C +:1002200020A5002A00250204831468414C6C70410B +:100230004C6C2F3A090820B521B522B523B50F2AF9 +:100240000F252F3AF90F233A0608032A20B5032574 +:10025000233AFC0F403AE90F002A20A5403AE50F67 +:10026000002A21A5403AE10F22A58314C314836D0F +:10027000076D186D03330C69403C0B0C403A080CB9 +:1002800060810021002A60A60026403AFA0B831400 +:100290002F3A0E08A09161918291A0B6A39161B608 +:1002A00082B6A3B60F2A0F210F262F3AF40F233A56 +:1002B00008086091032A032160B60326233AFA0F47 +:1002C000403AE60F60810021002A60A60026F90767 +:1002D000D014091029104264050C49108260FFE314 +:1002E000C7FF481008100A64050C82600031FFE364 +:1002F0007BFF901400000020F4250000680000201F +:08030000AC060020680000209B +:1003080048380A087A10FF32209360914C42C96835 +:10031800AE3BB23B60B1771060934193806C41B3C0 +:1003280043938068403AFD0F4238070802314493EE +:100338008468403AFD0F3C78023809084138FC0BC4 +:10034800013144938468403AFD0FF607483807089E +:10035800083144938468403AFD0FEE075038EC0B9F +:10036800103144938468403AFD0FE6074C000020A2 +:040378005C00002005 +:10037C006C104D10609345B34C1046B34C1047B302 +:10038C004C1050B30A3253B32B107F23003245B3B9 +:10039C0046B32DB329102EB35DB35EB35FB33C7877 +:1003AC005C000020FFFF0000FFFFFF0000002DD2CB +:0C03BC00FF3BFF700C070000FE03000078 +:1003C800D0144038050C076CFFE39CFF90146810AC +:1003D80060934293846C42B343938468403AFD0B24 +:1003E8007F230193406C21B3F20700005C000020DA +:1003F800C214483B28089D1001358094A1B40435E7 +:10040800A5B4835B013C2B0C8B5B043C030C4B3B7E +:10041800070876100134609381B3003485B39410D3 +:10042800106C7410406C6093803027B301402493A3 +:1004380040684039FD0F3010486C28B328934A644F +:10044800FE0B8214403B030C493B0708871001351B +:100458008094A1B40235A5B44A3BD40B831001356E +:100468008094A1B4A5B4D1076000002000002DD26B +:080478005C00002000003CC301 +:10048000D114036D10310030FFE3A0FF66106093BC +:10049000199384388538106C19B31030FFE336FF98 +:0804A000911400005C00002033 +:1004A8006C10403860937F230A0C4B1080314FB397 +:1004B80025414D938468403AFD0F3C7847108031C0 +:1004C8004FB325414D938468403AFD0BF707000070 +:0C04D8005C00002000008778AA5587789F +:1004E4006410B43260937F2357424EB33C780000CB +:0404F4005C00002088 +:1004F80044106510486C6093046C7F230DB33C78FE +:08050800000078875C00002070 +:10051000C3148398C510186DD06C8C6C486CA410F3 +:10052000046CA09513B5831400004BB45C0000204C +:1005300066108031609380324C60444241B15D93DB +:0C054000AB3A5DB33C7800005C0000208A +:10054C0066108031609380324C60414241B15D93C2 +:0C055C00A83A5DB33C7800005C00002071 +:10056800641060937F23049363100C683C78000048 +:080578005C000020FF010000FF +:10058000403A040C413A0E0C3C786D1040386093B0 +:100590007F234593040C486C25B3F707856845B362 +:1005A000F4076710403860937F234693040C486C2F +:1005B00026B3EB07856846B3E80700005C0000201F +:1005C0006B104C1060937F2340384BB30C0C479357 +:1005D000846C47B349938468403AFD0F4B93486C51 +:1005E0002BB33C784893486C28B3FC075C00002090 +:0405F000FF3F0000C9 +:0405F4002BB03C7874 +:1005F80080336F43421060B23C78000000E100E0B5 +:0C0608000232621040B33C7800E100E0D8 +:0C0614000232621040B33C7880E100E04C +:1006200066104710271040B341B342B343B344B3FD +:1006300045B326B347B33C7800E400E0C0C0C0C077 +:04064000C000C0C076 +:10064400C114624842436A1003346093C860803224 +:1006540043421068C8600340FF3440930071264150 +:1006640091684070486C20B381140000640000203D +:1006740075103610161040936092784B784360B230 +:100684002091003361B260B161B162B262B163B210 +:1006940063B164B264B165B265B166B266B107B202 +:1006A4003F3007B168B268B169B269B16AB26AB180 +:1006B4006BB26BB14710409260B261B262B20F3359 +:1006C40063B23C784C00002048000020FFFF00008B +:0406D40044000020BE +:1006D800D1140739036D3008035906382708FFE39A +:1006E80067FD041013161A1D210000330431F02B86 +:1006F800403A4094C8681E0C01328470C86C60B4DB +:10070800911408316611F5070C316611F2071031A2 +:100718006511002BEE0714316411FC07F133183111 +:100728007843F8071C316211E407003300310F2BBE +:10073800E0070232E3070F39E40B08290639076C92 +:100748002708FFE335FD041013161A1D2100003396 +:100758000431F02B403A4194C8681E0C0132847071 +:10076800C86C61B4CE0708316D10F5070C316D10F7 +:10077800F20710316C10002BEE0714316B10FC07D8 +:10078800F13318317843F8071C316910E407003356 +:1007980000310F2BE0070232E3070000FFF0FFFFF4 +:1007A800FF0FFFFF0000F1FF000010FFFFFFFF0F2A +:1007B8002141033268908470C96801328470C86C22 +:0407C80068B03C7861 +:1007CC002141033268908470C96802328470C86C0D +:0407DC0068B03C784D +:0E07E000214101334990C470C86C69B03C7867 +:1007F000C11422140F3A4F08CB6C833B403B1308C3 +:100800000F2B61B80033073A6EDC03007611380C09 +:100810004093619281982ED80300D06804700C6CCC +:1008200001B23704413B06080033F02B61B80433B2 +:10083000EB07423B05086D1161B80833E507433B00 +:1008400005086B1161B80C33DF07443B06086911DA +:10085000002B61B81033D807453B06086611002B02 +:1008600061B81433D107463B0708F1337843002BB6 +:1008700061B81833C907611161B81C33C5074093CB +:10088000609281982ED80300D06804700C6C00B27E +:1008900002148114133AFD0B4038140800330F2B57 +:1008A000C860013BF60B503A6F1006084093629205 +:1008B0004C6C22B2EE07609342932441486C22B301 +:1008C000E8074238E60B0033112BC860013BE10B0F +:1008D0006510523A6093429303082841F0072C4177 +:1008E000EE07000044000020FFF0FFFFFF0FFFFFB6 +:0C08F0000000F1FF000010FFFFFFFF0FF1 +:1008FC00D01405380D087910FFE358FC030A1018C2 +:10090C001F26409360920F31C568A03B60B29014D3 +:10091C0040936092F031C568A43BF9072093F03204 +:10092C0060914442C968A83B60B1F2072093F03251 +:10093C0060914842C968AC3BF8072093F032609153 +:10094C004C42C968B03BF1072093F03260915042A1 +:0C095C00C968B43BEA0700004800002016 +:080968000133C47063B03C7858 +:080970000133C47064B03C784F +:100978004590013385708C68403AC470030C64B0AC +:060988003C7863B0FE079D +:10098E0001334690C4708C68CA64036400743C786A +:10099E00003360B061B062B063B064B065B066B091 +:0C09AE0069B06AB06BB06CB06DB03C7802 +:0809BA006090A03B60B03C78A6 +:0A09C2006090AC3BAE3B60B03C78A7 +:1009CC00C314A498976D8398186DD06CA1904C6C3F +:0809DC00546C21B042B08314F9 +:1009E400C41421148598D36D869880B88798936D24 +:1009F400A898586DC098586D5C6DD46C8C6C8190BF +:0C0A0400486C046D9F6D81B001148414D7 +:060A100023B044B03C7865 +:100A160040396B90040C8C6C4BB03C78C9686BB059 +:020A2600FD07CA +:100A280080337643421060B23C78000000E100E079 +:100A380065100032609340B341B342B343B344B34B +:080A48003C7800003C00002096 +:100A500065100032609340B341B342B343B344B333 +:080A60003C7800003800002082 +:100A680065100F32609343B380336743431060B21D +:0C0A78003C7800003C00002000E100E0A1 +:100A840080336743421060B23C78000080E100E0AC +:100A940065100F32609343B380336843431060B2F0 +:0C0AA4003C7800003800002000E100E079 +:100AB00080336843421060B23C78000080E100E07F +:100AC0004038210840390A087711FF31409360927D +:100AD000C568A23BA63B60B21504413913087211E8 +:100AE000F031409360923041C568E0312F41C46CD1 +:100AF00060B2F03161922C41C568E0312B41C46C89 +:100B000061B23C7841382D084039140867110F3123 +:100B100040936092C5680731C46C60B2F0326211D4 +:100B2000504220936191C968E0324F42C86C61B174 +:100B3000E90741390C087C10FF3220934C42609148 +:100B4000C968EE324B42C86C60B1DC074239DA0B3F +:100B50007510EE32209361916843684B5742E70766 +:100B60004238D00B403909086F10FF314093609232 +:100B7000C5687731C46CB007413909086A10EE3294 +:100B8000209360916843684B5742DE074239BA0BA5 +:100B90006610FF32209350426091C968CC324F42B8 +:0C0BA000D30700004C000020480000209B +:100BAC0063108C6C42B024B03C7800000F0008003D +:060BBC00003362B03C783A +:100BC200D4142114C36D476D8B6D076D755C8C65F4 +:100BD200030C01149414608460B7619760B8FFE35A +:100BE20082FC01326098C868403BF80BFFE37BFC53 +:040BF2000024ED07E7 +:100BF80067104810609348B3023243B3013206B31A +:100C080044B34493403AFE0B3C7800006000002057 +:040C18005A5A5A5A70 +:100C1C00C414221465118611609388B3073483B30E +:100C2C00013406B384B38493403CFE0B0221224969 +:100C3C002241486020B8295821B820984A642608D7 +:100C4C0006315B1048B323B3013106B324B32493AC +:100C5C004039FE0B48B3013243B306B344B34A9355 +:100C6C00443AFE0B0231521048B323B3013106B3A0 +:100C7C0024B32A934139FE0B48B323B306B324B3F0 +:100C8C004A93423AFE0B02148414E0828182884417 +:100C9C0022821C61A3823041C1985060B8458861A2 +:100CAC00546020B60322CA07600000205A5A5A5AD0 +:100CBC00C314003303354E64CC5A02088314403BF2 +:100CCC00060C0F6D1469403C020803200F6D14696B +:0A0CDC000061808480A60023EF076A +:100CE800641040936192AC3BAE3B61B23C7800002B +:040CF80014000020C4 +:100CFC00D01400E03F01FFE3F1FB00E0530400E0FF +:080D0C00610500E01F0AF80771 +:100D1400D014231432320033087C62B801B860B8AE +:100D240040986198C864030C0314901462980023DB +:0C0D340062B8FFE3D7FB60980023F207D1 +:100D40002314003362B801B860B840986198C86451 +:100D5000030C03143C786298002362B86098002367 +:020D6000F40796 +:100D6400D2149412FFE386FC009401320031FFE3B5 +:100D7400B3FC009401320131FFE3AEFC0094013274 +:100D84000231FFE3A9FC009401320331FFE3A4FC28 +:100D9400009401320431FFE39FFC009401320531D9 +:100DA400FFE39AFC009401320831FFE395FC0094C0 +:100DB40001320931FFE390FC009401320A31FFE370 +:100DC4008BFC009401320B31FFE386FC009401326A +:100DD4000C31FFE381FC009401320D31FFE37CFC14 +:100DE400009401320E31FFE377FCB3110132009419 +:100DF4000F31FFE371FC009501320031FFE36CFC1D +:100E0400009501320131FFE367FC009501320231A4 +:100E1400FFE362FC013200950331FFE35DFC0094C3 +:100E24000031FFE3D3FC00940131FFE3CFFC0094D5 +:100E34000231FFE3CBFC00940331FFE3C7FC0094D1 +:100E44000431FFE3C3FC00940531FFE3BFFC0094CD +:100E54000831FFE3BBFC00940931FFE3B7FC0094C5 +:100E64000A31FFE3B3FC00940B31FFE3AFFC0094C1 +:100E74000C31FFE3ABFC00940D31FFE3A7FC0094BD +:100E84000E31FFE3A3FC00940F31FFE39FFC0095B8 +:100E94000031FFE39BFC00950131FFE397FC0095D3 +:100EA4000231FFE393FC00950331FFE38FFC9214BE +:080EB4004C0000204800002062 +:100EBC00D2142414951000350094FFE36CFD0094BB +:100ECC00A1B8A0B8083300320131FFE37BFD8033B9 +:100EDC00634361B800940033A3B8A2B8A0B8003241 +:100EEC008031FFE37BFD013229100094FFE38CFD80 +:100EFC000094FFE35EFD009402320131FFE387FDB5 +:100F0C00FFE38EFD0414921408000020AC120000C4 +:100F1C00D0142114FFE32EFA01310130FFE350FA13 +:100F2C000030FFE3A9FA803108330032214102304E +:100F3C00FFE35EFA18310030FFE3DAFA0130FFE329 +:100F4C00AFFAFFE3CBFAFFE3FDFA403360B8C031F0 +:100F5C0080336443003223410030FFE3D5FAFFE3D2 +:100F6C00E3FAFFE34DFB003000E0E60901149014B6 +:100F7C00D0147010013140936F106AB26DB26C9244 +:100F8C00C468403BFD0FFFE3C5FF00E0C901FFE370 +:100F9C0043FB01310F30FFE351FBFFE3DFFEFFE3C7 +:100FAC0089FF2610023000E0C10100E06B099014AB +:0C0FBC005C000020FFFFFF0F2C1B00005A +:100FC8006014621471100231609343938468403A4C +:100FD800040C23B363146114439301318468403AC9 +:100FE800F90B439308318468403AF40B4393043176 +:100FF8008468403AEF0B803223934C42486840396A +:0C100800EA0F43B3E80700003C000020A2 +:1010140060146214D0147F10023160934393846887 +:10102400403A0B0C23B30093007400E09D02EED908 +:101034000020011463146114239301324868403979 +:101044000D0C43B3741040B374106093413BF00B28 +:1010540053106092002360B2EB0743930831846815 +:10106400403A030C23B3E407439304318468403AC1 +:10107400FA0B803103932C4104684038D90F23B311 +:10108400651040B365106093413BD20B4510E207F5 +:101094003800002074000020780000207C0000202C +:0410A40080000020A8 +:1010A800601462146A10013160937F234C93846842 +:1010B800403A040C2BB36314611480322C934942D8 +:1010C80048684039F90F4BB3F70700005C0000206F +:1010D800601462146A10023160937F234C93846811 +:1010E800403A040C2BB36314611480322C934A42A7 +:1010F80048684039F90F4BB3F70700005C0000203F +:10110800601462147010043160937F234C938468D8 +:10111800403A040C2BB3631461144C93083184686F +:10112800403AF90B80322C934B4248684039030C03 +:101138004BB3F20780322C934C4248684039F90B84 +:08114800EB0700005C00002031 +:1011500060146214D014791080326093C8602C93AC +:10116000103040684039030C0BB309042C93203035 +:1011700040684039090C0BB300E07403EED900203D +:101180000114631461142C93403040684039ED0B16 +:101190002C9348684039030C4BB3F10780322C93F1 +:1011A000414248684039F90B80322C9342424868EA +:0C11B0004039F30BE40700005C00002055 +:1011BC00601462147610803260937F232C93434228 +:1011CC0048684039030C4BB31F0480322C934442C3 +:1011DC0048684039F90B80322C93454248684039B5 +:1011EC00F30B80322C93464248684039ED0B803229 +:1011FC002C93474248684039E70B80322C93484285 +:10120C0048684039E10B6314611400005C00002055 +:10121C0060146214D0147910013160934C9384687B +:10122C00403A030C2DB318044C9302318468403AB5 +:10123C00180C2DB372104083002288742193002166 +:10124C00093A40A321B3080C003240A34293002278 +:10125C0042B300E0DB02EED90020011463146114E8 +:10126C004C9304318468403ADE0B4C93083184680B +:10127C00403AD90BF107000008000020680000205C +:02128C003C78AC +:08128E00601462146314611482 +:0812960060146214631461147A +:08129E00601462146314611472 +:0812A60060146214631461146A +:0812AE00601462146314611462 +:0812B60060146214631461145A +:0812BE00601462146314611452 +:0812C60060146214631461144A +:0812CE00601462146314611442 +:0812D60060146214631461143A +:1012E000C11400C0236080C02070461001344092B9 +:1012F00084B2BF3B00B221B203C0206402928114C9 +:0413000000000020C9 +:10130400C11400C0236080C0207046100134409294 +:1013140084B2BF3B00B221B203C0206403928114A3 +:0413240000000020A5 +:0613280080C120743C7836 +:06132E0080C020703C7835 +:10133400D2144138476D040C42380F0C92149B327E +:10134400424200310F11FFE34DF7AA32414200310E +:101354000D11FFE347F7F3079B32424200310911B5 +:10136400FFE340F7AA328911414200310611FFE33D +:1013740039F700940531FFE31FFA053205310230D5 +:10138400FFE336FA0530FFE3B9FA013220310130C8 +:10139400FFE3F6F8003220310130FFE3F1F82031A9 +:1013A4000130FFE30DF900942031FFE323F9FFE35B +:1013B40023F9FFE34DFB02310230FFE381FB74109C +:1013C400003200933310FFE3F1FBFFE363FB721081 +:1013D40003314093711052B32C23013240A3701097 +:1013E4000A3240B300940032A2B3FFE375F90094CB +:1013F4000331FFE3F5F900940331FFE3B9FA9F07E2 +:1014040088000020F402002048000020380000205A +:10141400204E000070000020F4030020E8020020A9 +:1014240096336743C264220C0C640F0C96336543F5 +:10143400C264180C96336643C264160C9633644334 +:10144400C2641B080E100F04E1336943C264100C1C +:10145400FA336B43C2640F0C6A10C2640E080A109C +:1014640002040A103C780A10FE070A10FC07D03068 +:101474000140F9076230F7070030F507204E0000FD +:10148400C0DA000082030000102700008813000067 +:041494003D0A00000D +:1014980096336743C2641C0C0C640F0C9633654387 +:1014A800C264090C96336643C264120C96336443D3 +:1014B800C26410080A300D04E1336943C2640A0C9F +:1014C800FA336B43C264060C6410C2640308053027 +:0C14D8003C780330FE070000C0DA000082 +:1014E400D314836D076C076DFFE39CFF4038436D95 +:1014F400030801309314413E170C423EFC0BD710F5 +:101504000096FFE35BFBFFE3D3FAFFE3A1FA0231AA +:101514000230FFE3D5FA00960032576CFFE346FB36 +:10152400FFE3B8FA1404CE100096FFE347FBFFE391 +:10153400A9FAFFE381FA02310130FFE3C1FA009610 +:101544000032576CFFE332FBFFE38EFA136CFFE3C8 +:10155400A3FF641000B3CF07380000203C00002034 +:04156400E802002079 +:10156800C1146E109532208B41424964030C00323D +:1015780040AB208B4A10825980AB4860691000A1AB +:10158800209399336243C86020B3963362438C60DA +:10159800013360A281140000E202002088000020CC +:0415A80070000020AF +:1015AC00D31494106084413B22080C35D210506146 +:1015BC0040956096CA604294C8641908FFE326F807 +:1015CC006096418C2D100E1060B5FFE34BF6618CCC +:1015DC0062AC003361AC60A4FFE312F86494403B4E +:1015EC00A65CCE5C040C228C0510CD7B9314000001 +:1015FC00E00200207000002088000020B4010020D0 +:10160C00D414231401B820B800358B11EB1160945D +:10161C00413B420C6A11C083403E4A08E71162B854 +:10162C00FFE381FE03310097FFE39AF901326298E0 +:10163C0042A340A3012341B462B8C2B4C3B4FFE3D4 +:10164C006FFE4011009221984098FFE3B6FA629821 +:10165C0061B86430FFE370FB002563334C65080C04 +:10166C00629440988D64F60B63948D64F30BFFE3E6 +:10167C005AFE00970331FFE377F9003361B472101F +:10168C004093721052B36198003240A3FFE348FEBE +:10169C001B6C031494146430FFE34EFB002564337D +:1016AC00D664B90F03310097FFE362F9B107013635 +:1016BC00F0070000740000204800002020040020E7 +:0C16CC003800002070000020F403002013 +:1016D800D4146359CD749710D064240C413A030C88 +:1016E80001309414B41040856285C8641D089310B5 +:1016F800D3106096F494DE60F194CC651708403AF4 +:10170800070C53946096CA6050948C64EA0FFFE308 +:101718007BFF4038E60B609673B46085002360A5B4 +:10172800E1070430DF070330DD070230DB07000084 +:101738002B01000023040020F40300207000002087 +:10174800D4142114CF6D669860B863594B6DCD746D +:101758005310C864836D076D1F0C963241420031E7 +:101768001010FFE33DF5936C5B6C0E10FFE37CF506 +:101778006D1031328C60A0A2409850B330328C602A +:10178800013120A22F328C60003120A29AABF1B334 +:101798004610409254B30114941400002B01000029 +:0C17A800F4020020F40300207000002078 +:1017B4009932651041428C600131FF2320A20EB39F +:0817C4003C780000F402002053 +:1017CC00D2148F106084413B1908AE103A8D01324F +:1017DC000D10FFE37DFF0128007401380F08003362 +:1017EC0060A46284413B012409082E950230FFE37A +:1017FC0075FE003360A400336EB5921424040020EF +:08180C00F4030020F4020020A7 +:10181400D1148F106084403B180C6284413B150C3A +:10182400FFE385FD6184413B0E086A102A10409352 +:1018340072918E60691060932F91C460C864030C28 +:10184400003360A4FFE370FD911400002004002025 +:0C18540070000020F4030020E8020020D7 +:10186000D214FFE366FD92100133B21060A40A3176 +:10187000711040930093739552B50E60FFE344FDE1 +:101880000FB50531AD100095FFE383F84138060828 +:10189000013361A4FFE34AFD921400950531FFE393 +:1018A00078F84038F80B0033F507000020040020DA +:0C18B000F403002070000020480000201D +:0C18BC00231462B841B820B803143C7833 +:1018C800C36C406000304E6402083C784083086076 +:0618D80000740023F90773 +:1018E000D1143214036D003340320031021860B855 +:1018F0006EDC0210FFE378F48030BB6C04311540DD +:10190000FFE3DEF94ED80000AE33CA64040C0130A8 +:10191000121491142ED802006ED8010028414C6C8C +:1019200040334C64F50F021A0910FFE3C9F9253161 +:101930000218FFE3CBFF6ED803000E64E90B2532DB +:101940000219136CFFE394F40030E3070400001065 +:10195000D01432140033512B6EDC000025336EDCC2 +:10196000010000336EDC0200011B436C25320F6C5A +:10197000FFE37EF42531FFE3A9FF0EDC0300803096 +:101980001540BB6C2931FFE34BF900301214901461 +:10199000D214003360A061A063A0053362A0B258E6 +:1019A0000F3364A0036D20320031176CFFE31CF489 +:1019B0000F322510176CFFE35BF4136CFFE3CAFFD3 +:0819C00092140000C425000090 +:1019C800D0146280453B050C053362A0FFE3BEFFDF +:0219D800901469 +:1019DC00D0146C100132609341B34593A13AB03AE4 +:1019EC0045B30A30FFE392F90710FFE375FF403867 +:1019FC0005100408FFE3E4FF9014FFE3C5FFFD07A7 +:081A0C006000002048040020E6 +:101A1400C114003347100029457486640408CE6C51 +:101A24000C7481148080D060CC740020F507000011 +:041A3400FFFF0000B0 +:101A3800C314C36C4060AC100C104E6402088314CD +:101A48004083096C01360832036D1869403C01482F +:101A5800030C156C0174002A8974403AF60B0023B4 +:0C1A6800ED07000001A0FFFFFFFF0000E1 +:101A7400D414211480377410E1474083C06161831A +:101A8400B88F66A0072571106383557567A06280BF +:101A94006BA0684D44A069A041800033CE58036D0B +:101AA40045A0A8A06AA0576C1B6CFFE3B3FF0AA46F +:101AB4006432798F576C40B81B6C0132FFE344FEEB +:0C1AC40001149414480400207004002059 +:101AD000D214A034FF358644A845FFE305F5136C06 +:0C1AE000FF24FFE38BF85265F90B921411 +:101AEC00D21480349544A610FFE3F8F4136C3F2411 +:101AFC00FFE37EF85265F90B921400000008001009 +:0C1B0C00D014FF300840FFE373F8901481 +:101B18006310409363104EB33C78000070000020BF +:041B28007005002024 +:101B2C00D4143F172C14C5806480C8468C6D5A643D +:101B3C00036D030C00E8E3025B6CFFE367FF4038C6 +:101B4C0000B8030C00E8DE0261848E74DF3ABA013F +:101B5C0021850F323B0CC868C664C36D0033C1616C +:101B6C0062B80133DC7561B86002428421838664FB +:101B7C00060CFF314A64030C00E8C702438420833F +:101B8C008664060CFF314A64030C00E8C10263B89A +:101B9C00FFE3BEFF6084078463A541840F3102A577 +:101BAC00BF288468093841A5030C00E8A502639896 +:101BBC00413FFFE305F324008A009C00C700EC00C2 +:101BCC001F0163018201B601EA018C6886640F086B +:101BDC004032C868403B110C6B854784CA64C364AF +:101BEC00CC7462B8003361B80037BF07003361B8FA +:101BFC00013362B80137B907003362B8F50718082A +:101C0C000B3E160C498428844842846C28030D91A1 +:101C1C000A64090C093A580C4DB1FA304D91024046 +:101C2C00807C4DB14B840A844842806C59A94298FF +:101C3C00413A47084CA542834DA543834EA50C322F +:101C4C004FA5540340927F22399230A539922849EE +:101C5C0031A53992304932A53992384933A53A9297 +:101C6C0034A53A92284935A53A92304936A53A928C +:101C7C00384937A53B9238A53B92284939A53B9268 +:101C8C0030493AA55B92584A5BA5248320324864BC +:101C9C00020844A364837CA5203333135113002B17 +:101CAC00CC740581403B1DA200210022F90B6F135F +:101CBC00313258AB6198403B04080A13FFE3D6FE5F +:101CCC001F170C1494140A32A8078D086884423B21 +:101CDC00030C00E811026513C8324DB34513409252 +:101CEC004EB300336CA56113013258AB7C047B08F6 +:101CFC000B3E790CC9842884C8464B84846D6431AE +:101D0C00847D7A1228422DB34A84846C093A150CCE +:101D1C004DB3FA314D932241847C1B6C4DB3FFE3E0 +:101D2C007DFB40380208E7056198413B08085B6C75 +:101D3C000130FFE3D3FBD6070A32EB071B6CFFE342 +:101D4C0035FDD00750080D3E4E0C2D846C84284177 +:101D5C004C6C4039C90F0D2E8665C60B0B846A84FA +:101D6C0008400C6C084069840C6C084068840C6C4E +:101D7C0061120C64020CBF05FF33445868438C6439 +:101D8C000208B905936C0D22FFE344F7AB072B084F +:101D9C000D3E290CCD846C84C8468C6D8C3361430C +:101DAC008C65270C403E0208A6050B846A8408400B +:101DBC000C6C084069840C6C084068840C6C6E11C7 +:101DCC000C64020C98058033585869438C640208E3 +:101DDC00920500335B6C49116CA50026FFE36AF792 +:101DEC006211D8AB6198403B6C0B6298413B650724 +:101DFC008F6DDC07F80B083EF60F6884413B2A0810 +:101E0C000E3EF10F0B329060618220826843C46CED +:101E1C004A846843C86C684309840C6C6E844D8496 +:101E2C006843C86C403B670D5310086464098032EA +:101E3C002C58494248645F0DFF320968036DC05B42 +:101E4C009065500BFFE34AF3136CFFE3D1F6FF24CC +:101E5C00F807423B5009FFE337FEFFE353FE42070E +:101E6C007004002048040020700500205C00002055 +:101E7C0070000020FF2700007D040020B40B0D3EF5 +:101E8C00B20F2D846C8428414C6C40392D0F0D2ED3 +:101E9C0086652A0B0B846A8408400C6C08406984A4 +:101EAC000C6C084068840C6C803375430C606503C3 +:101EBC000C642109445866036307950B0D3E930F80 +:101ECC006B84CA846843D86C6843C984D86C6843F3 +:101EDC00C884D86C8036D5468C616C848D848844DB +:101EEC000C6DD36C9B6C31030030FFE3E3FC8C3343 +:101EFC0061430C65150C403CFE0C78038C65FB08AB +:101F0C00505E79038C64F70C0033536C5A031B6CD2 +:101F1C006CA50024FFE3CEF67C0398AB64070F6D31 +:101F2C00ED07610B083E5F0F6884413B2A080E3EAB +:101F3C005A0F0B329060618220826843C46C4A84D1 +:101F4C006843C86C68434984C86C80325542C86089 +:101F5C004E842D844842846CC85B235E53134864C2 +:101F6C00CA0C4D13C864C7083F32C9680F6D906521 +:101F7C00B90AFFE3B3F2136CFFE33AF63F24F80718 +:101F8C00423BB908FFE3AEFDAD062D0B113E2B0F06 +:101F9C008032414200310613FFE320F12B844513BC +:101FAC0028413EB26A84C46C28433EB26984C46C36 +:101FBC0068437EB228844C6C3EB26F8468437FB217 +:101FCC00076C2E844C6C28413FB26D84C46C684302 +:101FDC007FB22C84C46C7FB23184E84140314860BC +:101FEC00FAA923B830845C6CE3983AAFF2121C6403 +:101FFC0044B881085112C8647E0CC0647C088032DD +:10200C00424286647808C2604D128C68403A694B33 +:10201C00020C0023614343987BAA63985B8B1231BB +:10202C00645A8E65C212640850600A5EFFE31AF1AE +:10203C0064989E93003344985F929064230C60984C +:10204C00403B17086633803162A6214100331811DA +:10205C0060A661A6FFE3ECFC00A6084801A680314F +:10206C00FF30531121410840FFE3D4F500336CA538 +:10207C006ED800006DA56098624301234A1178AABE +:10208C00B20665B8FFE32AF26498FF9363985A8B03 +:10209C00D261C86565980208CB6D061A5F6C136C2B +:1020AC0065B8FFE307F65D740618FFE3C1FC65989D +:1020BC00EC5E448728424387846C8264130C0132A3 +:1020CC004CA5409842429460384C31A2304C30A21E +:1020DC00284C2FA28EA2409800228874133A40B844 +:1020EC00C80B439801235A8ACD740861A5070233A3 +:1020FC0000E8FAFD013300E8F7FD013000E8E2FDED +:10210C00023000E8DFFD033000E8DCFD043000E8BD +:10211C00D9FD0000FFFFFF0F00080010D3250000C1 +:10212C007D04002070050020FF070010AC05002086 +:10213C002C060020FF270000FFFE0000FF0100001E +:10214C004510661060932E92C6604D928C64020C02 +:0C215C0000043C7870050020700000209A +:102168002114661086327E934142C86060B8609838 +:0C2178000F6C007801143C782C0600204D +:10218400D4143F1728148031FF30021A214108402B +:10219400FFE394F58031003321410218AED80410D6 +:1021A4006EDC08006EDC0900FFE346FC16645A0886 +:1021B4009211803241420219136CFFE357F04284BA +:1021C4006633A0A4CA64A84DA1A44E088037D06188 +:1021D400BE976B114C654A085F976A118C64460C74 +:1021E40094644408C033D06080311A8B2241426425 +:1021F4003D089660241148684039494A020C00227F +:1022040041423B8B4A643408003240B85F9794647F +:10221400050C00301F170814941461B8FFE362F131 +:10222400DF9761985A8B9661886502088B6D021A54 +:102234005B6C176C61B8FFE341F559740218FFE356 +:10224400FBFB20985060448148422381846C826463 +:10225400110840980122C97460B861985A8B48618A +:10226400D6070130D8070230D6070530D40703302B +:10227400D2070430D0070000AC050020FF2700007F +:08228400FFFE0000FF01000055 +:10228C00D3149E32803541420031A1450511FFE344 +:10229C00A5EF976C00310411FFE3A0EFFA33624312 +:1022AC00821179ACFFE396FBFFE368FF836DFFE3DC +:1022BC0057F181744A650E087D1001744093FF221A +:1022CC006392CD746DB403B25A10C864020C4DB451 +:1022DC009314413A0A08FA3361436DB401747410D3 +:1022EC006093FF2303B3F507FA33443A6343F60FC5 +:1022FC00503A0708403E6DB4EC0BFFE331FFE907A1 +:10230C0040314A6410402A1005086DB410486091A1 +:10231C00E9076DB460911048FF23803503B3D907EA +:10232C0070040020AC050020700500205C0000202B +:04233C008813000002 +:10234000D4142D140132CE03C36C4EDC0A00409627 +:10235000479288744EDC09004ED80900403A080CB8 +:102360004ED80900423A040C00300D14941497031F +:1023700009320094403B41B0570807336EDC0B0034 +:102380007B0363B88033624367B86ED80B00CC74AC +:1023900062B07E0363B001320131BF03FFE33DF35E +:1023A000E0957F1360B75F13003362B743B7D8324D +:1023B00045B74F97A23A4FB703982ED80B007D32FE +:1023C0000021487C61B8FFE38DF704B8FA32249805 +:1023D00042424864CA0B44987831049840B8FFE3FD +:1023E00081F74098826045B804987831449840B8A5 +:1023F000FFE378F74098086006B880C020704096E8 +:10240000549248B86198409460B261B76ED80A009F +:10241000403B3E08FFE36AF40094FFE3D4F280C13E +:1024200020740130A307413B060803336EDC0B0028 +:102430007D12A807423B060801336EDC0B007B12BD +:10244000A107433B060800336EDC0B0078129A07A5 +:10245000443B090800336EDC0B00761263B880330E +:1024600069439307453B060800336EDC0B0072128C +:10247000F607463B060800336EDC0B006F12EF07D1 +:10248000473B840B00336EDC0B006D12E807609550 +:102490000131409421B320B2003127B3043025B27A +:1024A0002E9340684039FD0F25922AB8003110B3B1 +:1024B00027B3043025B22E9340684039FD0F259292 +:1024C0002BB8003110B327B3043025B22E934068E7 +:1024D0004039FD0F25922CB810B32B980C98406012 +:1024E00029B82998214929B8003121B320B227B34E +:1024F00025B26ED80900423B49982C0871118C64B2 +:10250000030C00330F04499866988C640E08689891 +:102510004798CA6068B8FE3268984842C868403B2D +:1025200012086EDC0A00210749986598C8642908DA +:1025300068984798C86068B8FE33489868438C68C4 +:10254000CA64E00F6096489854B30130FFE3E4F3A7 +:102550005E0766988C64090868984798CA6068B8EE +:10256000FF3268985042DB0749986598C8640908AB +:1025700068984798C86068B8FF3348987043E00788 +:1025800000336EDC0A00E2075C0000200C00002033 +:10259000006CDC02FFFF00001400002005009CBE60 +:1025A0001000030000366E01001BB700808D5B0039 +:1025B00020C75400D0FE3F0068FF1F00B8FF010095 +:0425C000FF07000011 +:1025C4004D443230335F426F6F746C6F61640052FC +:1025D400656164454550524F4D2041646472657392 +:1025E40073EFBC9A25303878204C656E3A25640028 +:1025F400000000700000005000200540001005405D +:102604000020064000100640000006400020014063 +:1026140000900540005005400000054000000B40BC +:1026240000000A4000000940002008400010084053 +:102634000000084000F0006000200060000000601E +:10264400000003400010024000000240001001405E +:082654000000014000E000E07D +:040000050000010CEA +:00000001FF diff --git a/Source/Obj/MD203_Boot_V05_20260206_0x0.bin b/Source/Obj/MD203_Boot_V05_20260206_0x0.bin new file mode 100644 index 0000000000000000000000000000000000000000..a1a234d92ab29207fa31ad11ea95f05f6f96e610 GIT binary patch literal 9820 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 RP;U?sg2Y091gRhO{})QiU={!X literal 0 HcmV?d00001 diff --git a/Source/Obj/__rt_entry.S b/Source/Obj/__rt_entry.S new file mode 100644 index 0000000..8b9bb64 --- /dev/null +++ b/Source/Obj/__rt_entry.S @@ -0,0 +1,139 @@ + + .global __main + .weak __main + .global __e_rom + .weak __e_rom + .global __s_ram_data_1 + .weak __s_ram_data_1 + .global __e_ram_data_1 + .weak __e_ram_data_1 + .global __s_ram_bss_1 + .weak __s_ram_bss_1 + .global __e_ram_bss_1 + .weak __e_ram_bss_1 + .global __s_ram_data_2 + .weak __s_ram_data_2 + .global __e_ram_data_2 + .weak __e_ram_data_2 + .global __s_ram_bss_2 + .weak __s_ram_bss_2 + .global __e_ram_bss_2 + .weak __e_ram_bss_2 + .global __s_ram_data_3 + .weak __s_ram_data_3 + .global __e_ram_data_3 + .weak __e_ram_data_3 + .global __s_ram_bss_3 + .weak __s_ram_bss_3 + .global __e_ram_bss_3 + .weak __e_ram_bss_3 + .global __s_ram_data_4 + .weak __s_ram_data_4 + .global __e_ram_data_4 + .weak __e_ram_data_4 + .global __s_ram_bss_4 + .weak __s_ram_bss_4 + .global __e_ram_bss_4 + .weak __e_ram_bss_4 + .global __s_ram_data_5 + .weak __s_ram_data_5 + .global __e_ram_data_5 + .weak __e_ram_data_5 + .global __s_ram_bss_5 + .weak __s_ram_bss_5 + .global __e_ram_bss_5 + .weak __e_ram_bss_5 + .global __ChipInitHandler + .weak __ChipInitHandler + + .text + .align 3 + __bss_initialization: + subu a2, a3 + lsri a2, 2 + cmpnei a2, 0 + bf 2f + movi a1, 0 + 1: + stw a1, (a3) + addi a3, 4 + subi a2, 1 + cmpnei a2, 0 + bt 1b + 2: + jmp r15 + + __rom_decompression: + cmphs a1, a2 + bt 4f + 3: + ld.w a3, (a0, 0) + st.w a3, (a1, 0) + addi a0, 4 + addi a1, 4 + cmphs a1, a2 + bf 3b + 4: + jmp r15 + + __main: + mov r6, r15 + lrw a3, __s_ram_bss_1 + lrw a2, __e_ram_bss_1 + bsr __bss_initialization + lrw a3, __s_ram_bss_2 + lrw a2, __e_ram_bss_2 + bsr __bss_initialization + lrw a3, __s_ram_bss_3 + lrw a2, __e_ram_bss_3 + bsr __bss_initialization + lrw a3, __s_ram_bss_4 + lrw a2, __e_ram_bss_4 + bsr __bss_initialization + lrw a3, __s_ram_bss_5 + lrw a2, __e_ram_bss_5 + bsr __bss_initialization + lrw a0, __e_rom + lrw a1, __s_ram_data_1 + lrw a2, __e_ram_data_1 + bsr __rom_decompression + lrw a1, __s_ram_data_2 + lrw a2, __e_ram_data_2 + bsr __rom_decompression + lrw a1, __s_ram_data_3 + lrw a2, __e_ram_data_3 + bsr __rom_decompression + lrw a1, __s_ram_data_4 + lrw a2, __e_ram_data_4 + bsr __rom_decompression + lrw a1, __s_ram_data_5 + lrw a2, __e_ram_data_5 + bsr __rom_decompression + #ifdef __CSKYABIV2__ + subi sp, 4 + stw r6, (sp, 0) + lrw a0, __ChipInitHandler + cmpnei a0, 0 + bf 1f + jsr a0 + 1: + lrw a0, main + jsr a0 + #else + subi sp, 8 + stw r6, (sp, 0) + lrw a0, __ChipInitHandler + cmpnei a0, 0 + bf 1f + jsri __ChipInitHandler + 1: + jsri main + #endif + ldw r15, (sp, 0) + #ifdef __CSKYABIV2__ + addi sp, 4 + #else + addi sp, 8 + #endif + jmp r15 + \ No newline at end of file diff --git a/Source/Project.cdkproj b/Source/Project.cdkproj new file mode 100644 index 0000000..ece4df2 --- /dev/null +++ b/Source/Project.cdkproj @@ -0,0 +1,382 @@ + + + + + + yes + + + + + 99 + 98 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NULL + + + + + + + + + + + + + + + + + + + + + + + + + + CKV2ElfMinilib + latest + + + + CK801:1;i_temp:1;j_temp:1;k_temp:1;GPIOB0:1;GPIOA0:1;SYSCON:1;test_d:1;LPT:1;BT0:1;Key_Map:1;DFLASH_rdata:1;TKEYBUF:1 + 0x00080140;;; + ;;32;;MHZ;;up + + SYSCON + + 1 + 0 + layout2|name=Project View;caption=Project View;state=31459324;dir=4;layer=1;row=0;pos=0;prop=68571;bestw=456;besth=277;minw=10;minh=5;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Debugger;caption=Debugger;state=14682108;dir=3;layer=1;row=0;pos=0;prop=86169;bestw=341;besth=315;minw=10;minh=5;maxw=-1;maxh=-1;floatx=60;floaty=707;floatw=418;floath=340|name=Frame Info;caption=Frame Info;state=14698492;dir=3;layer=1;row=0;pos=1;prop=106705;bestw=400;besth=300;minw=10;minh=5;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Peripherals;caption=Peripherals;state=31459326;dir=3;layer=1;row=0;pos=4;prop=100000;bestw=11;besth=43;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Serial Pane;caption=Serial Pane;state=14682110;dir=3;layer=1;row=0;pos=4;prop=100000;bestw=400;besth=300;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Editor;caption=;state=256;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=20;besth=20;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Output View;caption=Output View;state=31459326;dir=3;layer=1;row=0;pos=1;prop=100000;bestw=958;besth=244;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Disassemble;caption=Disassemble;state=2099198;dir=3;layer=1;row=0;pos=2;prop=158373;bestw=200;besth=200;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=1746;floaty=812;floatw=216;floath=236|name=Register;caption=Register;state=2099198;dir=4;layer=1;row=0;pos=1;prop=100000;bestw=200;besth=200;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=83;floaty=444;floatw=218;floath=240|name=Outline;caption=Outline;state=2099198;dir=2;layer=0;row=2;pos=0;prop=100000;bestw=200;besth=200;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=1823;floaty=285;floatw=216;floath=236|dock_size(4,1,0)=210|dock_size(5,0,0)=20|dock_size(3,1,0)=335| + 100:4;100:8;100:8;100:8; + 1 + + + + + + + yes + 0x00000000 + 0x00010000 + + + no + + + + + no + + + + + no + + + + + no + + + + + + + yes + 0x20000000 + 0x20001000 + yes + + + no + + + yes + + + no + + + yes + + + no + + + yes + + + no + + + yes + + + ck801 + yes + little + no + no + no + no + + + MD203_Boot_V05_20260206 + Executable + yes + yes + no + yes + no + yes + + + + no + + no + + + no + + no + + + no + + no + + + + + CONFIG_CSKY_MMU=0 + __CSKY_ABIV2__ + Optimize size (-Os) + Default (-g) + $(CDKPath)/CSKY/csi/csi_core/csi_cdk/;$(CDKPath)/CSKY/csi/csi_core/include/;$(CDKPath)/CSKY/csi/csi_driver/include/;$(ProjectPath);$(ProjectPath)/SYSTEM/inc;$(ProjectPath)/USRCTRL/inc;$(ProjectPath)/include + -mistack + no + no + no + no + no + no + no + no + yes + no + no + + + CONFIG_CKCPU_MMU=0 + __CSKY_ABIV2__ + $(CDKPath)/CSKY/csi/csi_core/csi_cdk/;$(CDKPath)/CSKY/csi/csi_core/include/;$(CDKPath)/CSKY/csi/csi_driver/include/;$(ProjectPath);$(ProjectPath)//SYSTEM;$(ProjectPath)/SYSTEM/inc;$(ProjectPath)/USRCTRL/inc + + gdwarf2 + + + yes + yes + $(ProjectPath)/ckcpu.ld + lib_102ClkCalib_1_03 + $(ProjectPath) + + no + + no + none + no + + + yes + ICE + yes + main + + + + yes + Soft Reset + abcd1234 + no + + no + $(ProjectPath)/$(ProjectName).cdkcore + + + localhost + 1025 + 0 + 1500 + 10 + 100 + 50 + yes + no + no + yes + Normal + Soft Reset + abcd1234 + Bare Metal + yes + yes + + Local + + yes + 1000 + yes + 1026 + latest + no + + + soccfg/cskyv2/smart_card_802_cfg.xml + + yes + no + no + latest + + + + yes + no + 4444 + no + 6666 + + 5000 + localhost + 3333 + openocd-sifive + latest + + + + + + Erase Full Chip + $(CDKPath)/CSKY/Flash/APT32F102_FLASHDOWN.elf + yes + yes + yes + Soft Reset + abcd1234 + no + 0 + no + + + + + + diff --git a/Source/Project.cdkws b/Source/Project.cdkws new file mode 100644 index 0000000..2dd9677 --- /dev/null +++ b/Source/Project.cdkws @@ -0,0 +1,11 @@ + + + $(CDKWS)\__workspace_pack__ + + + + + + + + diff --git a/Source/Project.tags b/Source/Project.tags new file mode 100644 index 0000000000000000000000000000000000000000..66596bbfe845381f895b93686458ec04bf3eb53f GIT binary patch literal 27648 zcmeHQPj3@P6yMnmb`t&s2xgO_ia}`m{AWV_>1@aDGGHHy27vwkM+DXkR;p0C(I!2_T^qh`4 zC%qtzzl1-NCj2}7Bfaa#vhwsadRp;}2OV>@SkmfE|1(q4)M87;t>Ue!iv2#Euat46 z)>4;M4L7vPYEj$3x77_?Tx-=UH8NvWt+fhx+v=Fu^&HD?7jVb2O>Eho**2X5wvD~M z$a3}V1AEi6y0+f2cG<83cFg^bv1#s^wihXJt+s7=2TnLw@kX+;ETi5sGkmF1Rh#VN zSj=qJ^=4KZuBSVuXSCbqR%pKRwUm`-W>8OMcWrmN4~&jZ#<*N_BxV68cwIYU5E13N z)i;b6sqUH&4@`U0JaQ?;>^LIK)0-5?Oy%h$%F4MM`gV-zq|VT{ z7@JLd-pKq{tb|?5-iqRDY!dt3=<;Z|3wYn~JkznG5&MS2uMf-KF&)e6YaruyqQTzb zzUi3T(Y3qT-49n1U2kMz+4>`+L$Yjqf_#i-Ptt_rvzlJR3lIPVh5`Y||DgyoI0*<0 zL;&)CAS}=c2n+=RkpDvwW^fV^7>EGm|3Fxv6A%~*1R(#1BFx|YGCI z=o=Ab2sk%35Q=eb;K0J8LSbVwcr> zxIYGWZT~7ywJYOvSAhE8z`YSV0fDq5K%f7k!ZSg5hRR}2{7U>qd@hxxpQK-fi$rwu z4B2RMXoGDut>SW1Z6wt1MHp4JXCLrIz}Z(=}XHt14ml)N4#NUaD(YEtXcWR$s@r)a6PI z(^oKRNvp47p2@PlqG~GNGfxbpJe5UUua@Vnts82s+^dcGE_QhrE!!o|Cb{TKnTs0P zqnoPM8f+u6poVMe`n=EOSj2Om`38PI$JrlfAe5y#Z!OMSTRs)3K;0*XEBJ1)x~4X9 zzP47a7MNy6kzp+&rw*CpS@~iP^=A5Er%w~=%ke=^7Z!XvB8olbyf7}yj!%**;E3r$ zEb&qxJZ@6nr_h%K#95>u|+IKfS(kGF90$=Kvj5=~}Lz3Rz~ zJTr}`mF5%w*{xIi{pP7bK60a|F8`9TiKPkV&HKR_TE0m}ayN8cyKlm-gm4$!#Tve=Am+ZDkI;XMFQhE1qV18 z2VR$5vty^i8|VwX(hrDjBgXlRyfB9j+29z>T4$_ho}fJy<4DB^FP_d&(%Tx-!x(Lp zQcZ7nCN?V)MU*nipHtqRDY)YlRvx`LY326d6FzfKp16gwvKo_xtuYiW)hk zj4H?tQb2{A3VO_xvUH9_IfsnClGa9pP#~A6mh&%b38aylklLr_7{SgrCZNtyIQ^y^ zQ^bj>9-dkEu3}3U0@WRhxKDupPp<2o>8yNZ7WKwh94Pit0vy=ZL%!oefF-3bMs$CE zfKF$G0SeWG*$Djq +#include +#include + +BOOT_INFO_T g_boot; +APP_FEATURE_INFO_T g_app_feature; + +void Boot_Function_Init(void) +{ + U8_T app_ready = 0; + + U16_T sys_reset_sta = 0; + + memset(&g_boot,0,sizeof(BOOT_INFO_T)); + memset(&g_app_feature,0,sizeof(APP_FEATURE_INFO_T)); + + g_boot.ackValidity = 1000; //数据默认有效期为1000ms + + EEPROM_Init(); + + /*读取APP 特征区*/ + app_ready = Check_APP_Feature(); +#if DBG_LOG_EN + if(app_ready == 0x00) + { + Dbg_Println(DBG_BIT_SYS_STATUS,"APP Feature SUCC"); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_flag:%d",g_app_feature.app_flag); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_start_addr:%08x",g_app_feature.app_start_addr); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_end_addr:%08x",g_app_feature.app_end_addr); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_crc_size:%d",g_app_feature.app_crc_size); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_crc_len:%d",g_app_feature.app_crc_len); + Dbg_Print_Buff(DBG_BIT_SYS_STATUS,"APP app_crc:",g_app_feature.app_crc,g_app_feature.app_crc_len); + + }else { + Dbg_Println(DBG_BIT_SYS_STATUS,"APP Feature Fail!"); + + } +#endif + sys_reset_sta = Read_Reset_Status(); + + if(sys_reset_sta == 0x100) //软件复位 -- 升级开始复位源 + { + g_boot.bootTimeout = SYSCON->UREG3 & 0xFFFF; //16位寄存器数据 - APP传递给Boot 参数信息 + SYSCON->UREG3 = sys_reset_sta; + if( g_boot.bootTimeout <= 5000) g_boot.bootTimeout = 5000; //最短时间为5S + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"software reset"); +#endif + + }else if(sys_reset_sta == 0x01) //上电复位RPOR + { + g_boot.bootTimeout = 500; + SYSCON->UREG3 = sys_reset_sta; + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"power on reset"); +#endif + }else if(sys_reset_sta == 0x04) //外部手动复位 + { + g_boot.bootTimeout = 2000; + SYSCON->UREG3 = sys_reset_sta; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"ex-pin reset"); +#endif + }else if(sys_reset_sta == 0x10) //看门狗超时复位 --升级完成复位源 + { + g_boot.bootTimeout = 2000; + + if(app_ready == 0x00) { + //SYSCON->UREG3 = sys_reset_sta; + Jump_To_APP(); + } + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"wdt reset"); +#endif + }else if(sys_reset_sta == 0x40) //外部时钟无效复位 + { + g_boot.bootTimeout = 2000; + SYSCON->UREG3 = sys_reset_sta; + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"ex clock invalid reset"); +#endif + }else if(sys_reset_sta == 0x80) //CPU请求复位 - link调试复位 + { + g_boot.bootTimeout = 2000; + SYSCON->UREG3 = sys_reset_sta; + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"cpu request reset"); +#endif + }else + { + g_boot.bootTimeout = 2000; + SYSCON->UREG3 = sys_reset_sta; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"other reset 0x%x",sys_reset_sta); +#endif + } + +} + +U8_T Boot_Comm_CheckSum(U8_T * buffer, U16_T len) +{ + U8_T sum = 0; + U16_T i=0; + + while(len--) + { + sum += buffer[i]; + i++; + } + return (~sum); +} + +U16_T NetCRC16(U8_T * aStr, U16_T len) +{ + U16_T xda , xdapoly ; + U16_T i, j, xdabit ; + xda = 0xFFFF ; + xdapoly = 0xA001 ; // (X**16 + X**15 + X**2 + 1) + for (i = 0; i < len; i++) + { + xda ^= aStr[i] ; + for (j = 0; j < 8; j++) + { + xdabit = (unsigned char)(xda & 0x01) ; + xda >>= 1 ; + if ( xdabit ) xda ^= xdapoly ; + } + } + return xda; +} + +void Boot_Comm_FillReplyPack(BOOT_INFO_T *ack_uart) +{ + U16_T data_len = ack_uart->ackLen + BCOMM_FMT_PARAM; + + ack_uart->ackBuffer[BCOMM_FMT_TXAddr] = g_mcu_dev.dev_addr; + ack_uart->ackBuffer[BCOMM_FMT_SN] = ack_uart->sn; + ack_uart->ackBuffer[BCOMM_FMT_TYPE] = g_mcu_dev.dev_type; + ack_uart->ackBuffer[BCOMM_FMT_RXAddr] = g_boot.pc_addr; + + ack_uart->ackBuffer[BCOMM_FMT_CMD] = ack_uart->cmd; + ack_uart->ackBuffer[BCOMM_FMT_LEN_L] = data_len & 0xFF; + ack_uart->ackBuffer[BCOMM_FMT_LEN_H] = (data_len >> 8) & 0xFF; + + ack_uart->ackBuffer[BCOMM_FMT_CKS] = 0; + + ack_uart->ackBuffer[BCOMM_FMT_CKS] = Boot_Comm_CheckSum(ack_uart->ackBuffer, data_len); + +#if DBG_LOG_EN + Dbg_Print_Buff(DBG_BIT_SYS_STATUS,"ACKBuff ",ack_uart->ackBuffer,data_len); +#endif + + //MCU485_SendData(ack_uart->ackBuffer, data_len); + Set_GroupSend(ack_uart->ackBuffer,data_len,0x01,ack_uart->ackValidity,100); + + //ack_uart->ackLen = 0x00; +} + +/******************************************************************************* +* Function Name : APP_Flash_AllEase +* Description : 擦除APP Flash空间 +*******************************************************************************/ +void APP_Flash_AllEase(void) +{ + for(U32_T index = APP_Flash_StartAddr; index < APP_Flash_EndAddr;index+=APP_Flash_PageSize){ + SYSCON_IWDCNT_Reload(); + PageErase(index); + } +} + +/******************************************************************************* +* Function Name : MCU_EEPROM_AllEase +* Description : 擦除EEPROM 空间 +*******************************************************************************/ +void MCU_EEPROM_AllEase(void) +{ + for(U32_T index = MCU_EEPROM_StartAddr; index < MCU_EEPROM_EndAddr;index+=MCU_EEPROM_PageSize){ + SYSCON_IWDCNT_Reload(); + PageErase(index); + } +} + +/******************************************************************************* +* Function Name : APP_FEATURE_Flash_Ease +* Description : 擦除APP特征区 Flash空间 +*******************************************************************************/ +void APP_FEATURE_Flash_Ease(void) +{ + PageErase(APP_FEATURE_Flash_Addr); +} + +/******************************************************************************* +* Function Name : Boot_Comm_UpgradeProcess +* Description : Boot通讯数据处理函数 +*******************************************************************************/ +U8_T Boot_Comm_UpgradeProcess(U8_T *data,U16_T len) +{ + U8_T deal_flag = 0,group_flag = 0,reply_flag = 0,setinfo_flag = 0,crcResultFlag = 0; + U16_T data_len = 0,crcNumIndex = 0; + U32_T temp_data = 0,temp_data_2 = 0; + + data_len = data[BCOMM_FMT_LEN_H]; + data_len <<= 8; + data_len |= data[BCOMM_FMT_LEN_L]; + + if(len != data_len) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"Len Fail "); +#endif + return 0x01; + } + + if(Boot_Comm_CheckSum(data,len) != 0) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"Boot_Comm_CheckSum Fail "); +#endif + return 0x02; + } + + if( (data[BCOMM_FMT_SN] & 0x80) == 0x80){ + //群发标志位 + group_flag = 0x01; + if( (data[BCOMM_FMT_SN] & 0x0F) != g_boot.sn){ + deal_flag = 0x01; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"Group Data SN Disaffinity,Processing Data"); +#endif + }else { + deal_flag = 0x00; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"Group Data SN The Same,No Processing Data"); +#endif + } + }else { + //单发标志位 + group_flag = 0x00; + if( (data[BCOMM_FMT_SN] & 0x0F) != g_boot.sn){ + //包序号不太相同,需要处理 +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"Single Data SN Disaffinity,Processing Data"); +#endif + deal_flag = 0x01; + reply_flag = 0x01; + }else if( (data[BCOMM_FMT_SN] & 0x40) == 0x40 ){ + //包序号相同,重发标志位置位,不处理,但是需要回复数据,回复上次的数据内容 + deal_flag = 0x00; + + /*重发数据包命令与上一次的命令相同的话,直接回复上一次的数据内容*/ + if(data[BCOMM_FMT_CMD] == g_boot.ackBuffer[BCOMM_FMT_CMD] ){ + reply_flag = 0x01; + } + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"Single Data SN The Same,No Processing Data"); +#endif + } + } + + /*判断类型是否相同,且不是广播类型*/ + if( (data[BCOMM_FMT_TYPE] != g_mcu_dev.dev_type) && (data[BCOMM_FMT_TYPE] != 0xFF) ){ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"Boot_Comm_RecvType %d - %d ",g_mcu_dev.dev_type,data[BCOMM_FMT_TYPE]); +#endif + return 0x03; + } + /*判断是否广播类型与广播地址*/ + if( (data[BCOMM_FMT_RXAddr] != g_mcu_dev.dev_addr) && (data[BCOMM_FMT_RXAddr] != 0xFF) ){ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"Boot_Comm_RecvAddr %d - %d ",g_mcu_dev.dev_addr,data[BCOMM_FMT_RXAddr]); +#endif + return 0x04; + } + + Boot_Time_Refresh(); + g_boot.pc_addr = data[BCOMM_FMT_TXAddr]; + g_boot.sn = data[BCOMM_FMT_SN] & 0x0F; + g_boot.cmd = data[BCOMM_FMT_CMD]; + + switch(g_boot.cmd){ + case BCOMM_CMD_Handshake: //握手命令 + + if( (deal_flag == 0x01) && (data_len >= (BCOMM_FMT_PARAM + 4) ) ){ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_Handshake Proecessing "); +#endif + /*设置Boot 超时时间*/ + temp_data = data[BCOMM_FMT_PARAM + 1]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM]; + + if(temp_data != g_boot.bootTimeout){ + g_boot.bootTimeout = temp_data; + if(g_boot.bootTimeout < 10) g_boot.bootTimeout = 10; + g_boot.bootTimeout = g_boot.bootTimeout * 1000; + } + + /*回复数据的有效期*/ + temp_data = data[BCOMM_FMT_PARAM + 3]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 2]; + g_boot.ackValidity = temp_data; + } + + //握手命令 - 需要回复的数据,正常回复 + if(reply_flag != 0x01) break; //不回复,直接退出 + g_boot.ackBuffer[BCOMM_FMT_PARAM] = Project_Area; //当前处于Bootload区域 0x01:Boot;0x02:APP + g_boot.ackBuffer[BCOMM_FMT_PARAM + 1] = g_mcu_dev.dev_boot_ver; //Boot 软件版本号 + g_boot.ackBuffer[BCOMM_FMT_PARAM + 2] = g_mcu_dev.dev_app_ver; //APP 软件版本号 + //MCU UID + g_boot.ackBuffer[BCOMM_FMT_PARAM + 3] = 0x0C; //UUID 长度 MD203 UID 3Byte + + g_boot.ackBuffer[BCOMM_FMT_PARAM + 4] = SYSCON->UID0 & 0xFF; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 5] = (SYSCON->UID0 >> 8) & 0xFF; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 6] = (SYSCON->UID0 >> 16) & 0xFF; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 7] = (SYSCON->UID0 >> 24) & 0xFF; + + g_boot.ackBuffer[BCOMM_FMT_PARAM + 8] = SYSCON->UID1 & 0xFF; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 9] = (SYSCON->UID1 >> 8) & 0xFF; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 10] = (SYSCON->UID1 >> 16) & 0xFF; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 11] = (SYSCON->UID1 >> 24) & 0xFF; + + g_boot.ackBuffer[BCOMM_FMT_PARAM + 12] = SYSCON->UID2 & 0xFF; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 13] = (SYSCON->UID2 >> 8) & 0xFF; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 14] = (SYSCON->UID2 >> 16) & 0xFF; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 15] = (SYSCON->UID2 >> 24) & 0xFF; + + //机型编号 - 32Byte 最长32Byte + if(g_mcu_dev.dev_name_len > EEPROM_DEV_NAME_Size) g_mcu_dev.dev_name_len = EEPROM_DEV_NAME_Size; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 16] = g_mcu_dev.dev_name_len; + + for(U8_T i=0;i BCOMM_ParaSize) temp_data_2 = BCOMM_ParaSize; //参数最长,不能超过ACK BUFF大小 + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"Read Addr:%08x Len:%04x %08x",temp_data,temp_data_2, (APP_Flash_EndAddr + APP_Flash_PageSize) ); +#endif + + if( (temp_data_2 != 0x00) && (APP_Flash_StartAddr <= temp_data) && ( (temp_data + temp_data_2) <= (APP_Flash_EndAddr + APP_Flash_PageSize) ) ){ + + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplySUCC; + + ReadDataArry_U8(temp_data,temp_data_2,&g_boot.ackBuffer[BCOMM_FMT_PARAM + 1]); + g_boot.ackLen = temp_data_2 + 1; + }else { + /*写入Flash 不在地址范围内 */ + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplyFAIL; + g_boot.ackLen = 1; + } + + break; + case BCOMM_CMD_EraseFlash: //擦除Flash + if(deal_flag != 0x01) break; //不处理直接退出 + + if(data_len < (BCOMM_FMT_PARAM + 1) ) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_EraseFlash Para Error "); +#endif + break; + } + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_EraseFlash Proecessing "); +#endif + if(data[BCOMM_FMT_PARAM] == 0x01){ + /*擦除APP Flash 指定区域*/ + if(data_len < (BCOMM_FMT_PARAM + 7) ) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_EraseFlash Para Error "); +#endif + break; + } + + /*擦除Flash地址 */ + temp_data = data[BCOMM_FMT_PARAM + 4]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 3]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 2]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 1]; + + /*擦除Flash 长度*/ + temp_data_2 = data[BCOMM_FMT_PARAM + 6]; + temp_data_2 <<= 8; + temp_data_2 |= data[BCOMM_FMT_PARAM + 5]; + + if( (temp_data_2 != 0x00) && ( APP_Flash_StartAddr <= temp_data ) && ( (temp_data + temp_data_2) <= (APP_Flash_EndAddr + APP_Flash_PageSize) ) ){ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"EraseFlash Addr:%x Len:%d ",temp_data,temp_data_2); +#endif + temp_data = temp_data - (temp_data % APP_Flash_PageSize); + for(U32_T i = temp_data;i<(temp_data + temp_data_2) ;i+=APP_Flash_PageSize){ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"PageErase Addr:%x ",i); +#endif + SYSCON_IWDCNT_Reload(); + PageErase(i); + } + + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplySUCC; + g_boot.ackLen = 1; + }else { + /*写入Flash 不在地址范围内 */ + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplyFAIL; + g_boot.ackLen = 1; + } + + }else if(data[BCOMM_FMT_PARAM] == 0x02){ + /*擦除全部APP Flash 同时也有APP 特征区*/ + APP_Flash_AllEase(); + APP_FEATURE_Flash_Ease(); + + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplySUCC; + g_boot.ackLen = 1; + }else { + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplyFAIL; + g_boot.ackLen = 1; + } + + break; + case BCOMM_CMD_WriteEEPROM: //写EEPROM + if(deal_flag != 0x01) break; //不处理直接退出 + + if(data_len < (BCOMM_FMT_PARAM + 6) ) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_WriteEEPROM Para Error "); +#endif + break; + } + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_WriteEEPROM Proecessing "); +#endif + /*写入EEPROM 的偏移地址 */ + temp_data = data[BCOMM_FMT_PARAM + 3]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 2]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 1]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM]; + + temp_data += MCU_EEPROM_StartAddr; //加上EEPROM起始地址 + + /*写入EEPROM长度 */ + temp_data_2 = data[BCOMM_FMT_PARAM + 5]; + temp_data_2 <<= 8; + temp_data_2 |= data[BCOMM_FMT_PARAM + 4]; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"WriteEEPROM Address:%08x Len:%d",temp_data,temp_data_2); +#endif + if ( (temp_data_2 != 0x00) && (temp_data_2 == (data_len - BCOMM_FMT_PARAM - 6) ) ){ + if( (MCU_EEPROM_StartAddr <= temp_data) && ( (temp_data + temp_data_2) <= MCU_EEPROM_EndAddr ) ){ + Page_ProgramData(temp_data,temp_data_2,&data[BCOMM_FMT_PARAM + 6]); + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplySUCC; + }else { + /*写入Flash 不在地址范围内 */ + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplyFAIL; + } + } + g_boot.ackLen = 1; + break; + case BCOMM_CMD_ReadEEPROM: //读取EEPROM + if(deal_flag != 0x01) break; //不处理直接退出 + + if(data_len < (BCOMM_FMT_PARAM + 6) ) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_ReadEEPROM Para Error "); +#endif + break; + } + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_ReadEEPROM Proecessing "); +#endif + /*读取EEPROM地址 */ + temp_data = data[BCOMM_FMT_PARAM + 3]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 2]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 1]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM]; + + temp_data += MCU_EEPROM_StartAddr; //加上EEPROM起始地址 + + /*读取EEPROM长度 */ + temp_data_2 = data[BCOMM_FMT_PARAM + 5]; + temp_data_2 <<= 8; + temp_data_2 |= data[BCOMM_FMT_PARAM + 4]; + + Dbg_Println(DBG_BIT_SYS_STATUS,"ReadEEPROM Address:%08x Len:%d",temp_data,temp_data_2); + + if(temp_data_2 > BCOMM_ParaSize) temp_data_2 = BCOMM_ParaSize; //参数最长,不能超过ACK BUFF大小 + + if( (temp_data_2 != 0x00) && ( MCU_EEPROM_StartAddr <= temp_data ) && ( (temp_data + temp_data_2) <= MCU_EEPROM_EndAddr ) ){ + + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplySUCC; + + ReadDataArry_U8(temp_data,temp_data_2,&g_boot.ackBuffer[BCOMM_FMT_PARAM + 1]); + g_boot.ackLen = temp_data_2 + 1; + }else { + /*写入Flash 不在地址范围内 */ + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplyFAIL; + g_boot.ackLen = 1; + } + break; + case BCOMM_CMD_EraseEEPROM: //擦除EEPROM + if(deal_flag != 0x01) break; //不处理直接退出 + + if(data_len < (BCOMM_FMT_PARAM + 1) ) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_EraseEEPROM Para Error "); +#endif + break; + } + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_EraseEEPROM Proecessing "); +#endif + if(data[BCOMM_FMT_PARAM] == 0x01){ + if(data_len < (BCOMM_FMT_PARAM + 7) ) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_EraseEEPROM Para Error "); +#endif + break; + } + /*擦除EEPROM 指定区域*/ + + /*擦除EEPROM地址 */ + temp_data = data[BCOMM_FMT_PARAM + 4]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 3]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 2]; + temp_data <<= 8; + temp_data |= data[BCOMM_FMT_PARAM + 1]; + + temp_data += MCU_EEPROM_StartAddr; //加上EEPROM起始地址 + + /*擦除EEPROM 长度*/ + temp_data_2 = data[BCOMM_FMT_PARAM + 6]; + temp_data_2 <<= 8; + temp_data_2 |= data[BCOMM_FMT_PARAM + 5]; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_EraseFlash Addr:%x Len:%d ",temp_data,temp_data_2); +#endif + temp_data_2 = temp_data_2 + temp_data; + if( (temp_data_2 != 0x00) && (MCU_EEPROM_StartAddr <= temp_data) && ( temp_data_2 <= MCU_EEPROM_EndAddr ) ){ + temp_data = temp_data - (temp_data % MCU_EEPROM_PageSize); //将擦除地址 首地址取整 + + for(U32_T i = temp_data;i < temp_data_2 ;i += MCU_EEPROM_PageSize){ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"PageErase Addr:%x ",i); +#endif + SYSCON_IWDCNT_Reload(); + PageErase(i); + } + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplySUCC; + g_boot.ackLen = 1; + }else { + /*写入EEPROM 不在地址范围内 */ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_EraseFlash Error "); +#endif + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplyFAIL; + g_boot.ackLen = 1; + } + + }else if(data[BCOMM_FMT_PARAM] == 0x02){ + /*擦除全部EEPROM 区域*/ + MCU_EEPROM_AllEase(); + + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplySUCC; + g_boot.ackLen = 1; + }else { + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplyFAIL; + g_boot.ackLen = 1; + } + break; + case BCOMM_CMD_CheckData: //校验 + if(deal_flag != 0x01) break; //不处理直接退出 + + if(data_len < (BCOMM_FMT_PARAM + 10) ) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_CheckData Para Error "); +#endif + break; + } + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"BCOMM_CMD_CheckData Proecessing "); +#endif + memset(&g_app_feature,0,sizeof(APP_FEATURE_INFO_T)); + + /* 校验CRC 起始地址*/ + g_app_feature.app_start_addr = data[BCOMM_FMT_PARAM + 3]; + g_app_feature.app_start_addr <<= 8; + g_app_feature.app_start_addr |= data[BCOMM_FMT_PARAM + 2]; + g_app_feature.app_start_addr <<= 8; + g_app_feature.app_start_addr |= data[BCOMM_FMT_PARAM + 1]; + g_app_feature.app_start_addr <<= 8; + g_app_feature.app_start_addr |= data[BCOMM_FMT_PARAM]; + + /* 校验CRC 结束地址*/ + g_app_feature.app_end_addr = data[BCOMM_FMT_PARAM + 7]; + g_app_feature.app_end_addr <<= 8; + g_app_feature.app_end_addr |= data[BCOMM_FMT_PARAM + 6]; + g_app_feature.app_end_addr <<= 8; + g_app_feature.app_end_addr |= data[BCOMM_FMT_PARAM + 5]; + g_app_feature.app_end_addr <<= 8; + g_app_feature.app_end_addr |= data[BCOMM_FMT_PARAM + 4]; + + /* 校验CRC 大小*/ + g_app_feature.app_crc_size = data[BCOMM_FMT_PARAM + 9]; + g_app_feature.app_crc_size <<= 8; + g_app_feature.app_crc_size |= data[BCOMM_FMT_PARAM + 8]; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App Start_addr :%08x ",g_app_feature.app_start_addr); + Dbg_Println(DBG_BIT_SYS_STATUS,"App End_addr :%08x ",g_app_feature.app_end_addr); + Dbg_Println(DBG_BIT_SYS_STATUS,"App CRC Block_Size :%d ",g_app_feature.app_crc_size); +#endif + if( (g_app_feature.app_start_addr >= APP_Flash_StartAddr) + && (g_app_feature.app_end_addr < APP_Flash_EndAddr) + && (g_app_feature.app_end_addr > g_app_feature.app_start_addr) + && (g_app_feature.app_crc_size == 512) ) + { + temp_data = g_app_feature.app_end_addr - g_app_feature.app_start_addr; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App Len :%d ",temp_data); +#endif + if( (temp_data % g_app_feature.app_crc_size ) != 0x00 ){ + g_app_feature.app_crc_len = ((temp_data / g_app_feature.app_crc_size) + 1) * 2; + }else { + g_app_feature.app_crc_len = (temp_data / g_app_feature.app_crc_size) * 2; + } +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App CRC BLock:%d ",g_app_feature.app_crc_len); +#endif + /*比对校验的数据包长 对不对 */ + if( (BCOMM_FMT_PARAM + 10 + g_app_feature.app_crc_len ) == data_len ){ + U8_T temp_buff[530]; + U32_T crc_data_len = 0; + crcNumIndex = 0; + + memcpy(g_app_feature.app_crc,&data[BCOMM_FMT_PARAM + 10],(data_len - 10 - BCOMM_FMT_PARAM) ); + + for(U32_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) + { + SYSCON_IWDCNT_Reload(); + + 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 { + crc_data_len = g_app_feature.app_end_addr - crc_addr; + } + + ReadDataArry_U8(crc_addr,crc_data_len,temp_buff); + temp_data = NetCRC16(temp_buff,crc_data_len); + temp_data_2 = g_app_feature.app_crc[crcNumIndex + 1]; + temp_data_2 <<= 8; + temp_data_2 |= g_app_feature.app_crc[crcNumIndex]; + + if(temp_data != temp_data_2){ + /*校验失败 - */ + + g_boot.ackBuffer[BCOMM_FMT_PARAM ] = BCOMM_CMD_ReplyFAIL; + g_boot.ackBuffer[BCOMM_FMT_PARAM + 5 + crcResultFlag*4] = ((crc_addr >> 24) & 0xFF); + g_boot.ackBuffer[BCOMM_FMT_PARAM + 4 + crcResultFlag*4] = ((crc_addr >> 16) & 0xFF); + g_boot.ackBuffer[BCOMM_FMT_PARAM + 3 + crcResultFlag*4] = ((crc_addr >> 8) & 0xFF); + g_boot.ackBuffer[BCOMM_FMT_PARAM + 2 + crcResultFlag*4] = (crc_addr & 0xFF); +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App CRC Fail ADDR:%08X %04X-%04X",crc_addr,temp_data,temp_data_2); +#endif + crcResultFlag++; + if(crcResultFlag >= 20) break; + } + crcNumIndex += 2; + } + + if(crcResultFlag == 0x00){ + /*校验成功 - 写入APP 特征区*/ + g_app_feature.app_flag = App_Procedure_Ready; + g_app_feature.crcL_check = 0x00; + g_app_feature.crcH_check = 0x00; + + temp_data = NetCRC16((U8_T *)&g_app_feature,sizeof(APP_FEATURE_INFO_T)); + g_app_feature.crcL_check = temp_data & 0xFF; + g_app_feature.crcH_check = (temp_data >> 8) & 0xFF; + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"APP Feature Save"); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP crc_check:%04x",temp_data); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_flag:%02x",g_app_feature.app_flag); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_start_addr:%08x",g_app_feature.app_start_addr); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_end_addr:%08x",g_app_feature.app_end_addr); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_crc_size:%d",g_app_feature.app_crc_size); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_crc_len:%d",g_app_feature.app_crc_len); + Dbg_Print_Buff(DBG_BIT_SYS_STATUS,"APP app_crc:",g_app_feature.app_crc,g_app_feature.app_crc_len); + +#endif + Page_ProgramData(APP_FEATURE_Flash_Addr,sizeof(APP_FEATURE_INFO_T),(U8_T *)&g_app_feature); + + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplySUCC; + } + + g_boot.ackBuffer[BCOMM_FMT_PARAM + 1] = crcResultFlag; + g_boot.ackLen = 2 + crcResultFlag*4; + }else { + /*数据包长不对*/ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App CRC BLock ERROR:%d %d",temp_data,data_len); +#endif + g_boot.ackBuffer[BCOMM_FMT_PARAM] = 0x02; + g_boot.ackLen = 1; + } + }else{ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App CRC Para ERROR"); +#endif + g_boot.ackBuffer[BCOMM_FMT_PARAM] = 0x01; + g_boot.ackLen = 1; + } + + break; + default: //未知命令 + g_boot.ackBuffer[BCOMM_FMT_PARAM] = BCOMM_CMD_ReplyFAIL; + g_boot.ackLen = 1; + break; + } + + + /*回复通讯数据*/ + if( (group_flag == 0x00) && (reply_flag == 0x01) ) + { + Boot_Comm_FillReplyPack(&g_boot); + } + +} + +void Boot_Time_Refresh(void) +{ + g_boot.bootTick = SysTick_1ms; +} + +void Boot_TimeOut_Task(void) +{ + if(SysTick_1ms - g_boot.bootTick >= g_boot.bootTimeout) + { + while(1); //执行看门狗复位 + } +} + +void Jump_To_APP(void) +{ + volatile U32_T EIPaddr = g_app_feature.app_start_addr + 0x010C; + asm("mov r0,%0\n"::"r"(EIPaddr):); // APP入口地址 __start label的值 + asm(" jmp r0 "); +} + + +U8_T Check_APP_Feature(void) +{ + U8_T temp_buff[530]; + U16_T crcNumIndex = 0,temp_data = 0,temp_data_2 = 0; + U32_T crc_data_len = 0,crc_feature_len = 0; + + /*读取APP 特征区*/ + ReadDataArry_U8(APP_FEATURE_Flash_Addr,sizeof(APP_FEATURE_INFO_T),temp_buff); + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App Feature Size:%d",sizeof(APP_FEATURE_INFO_T)); + Dbg_Print_Buff(DBG_BIT_SYS_STATUS,"App Feature Buff:",temp_buff,sizeof(APP_FEATURE_INFO_T)); +#endif + + crc_data_len = temp_buff[1]; + crc_data_len <<= 8; + crc_data_len |= temp_buff[0]; + temp_buff[0] = 0x00; + temp_buff[1] = 0x00; + if( NetCRC16((U8_T *)temp_buff,sizeof(APP_FEATURE_INFO_T)) != crc_data_len ) + { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App Feature CRC ERROR"); +#endif + return 0x01; + } + + memcpy(&g_app_feature,temp_buff,sizeof(APP_FEATURE_INFO_T)); + g_app_feature.crcL_check = crc_data_len & 0xFF; + g_app_feature.crcH_check = (crc_data_len >> 8) & 0xFF; + + if(g_app_feature.app_flag != App_Procedure_Ready) + { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App Feature Flag ERROR"); +#endif + return 0x02; //没有APP标志位 + } + + if( (g_app_feature.app_start_addr >= APP_Flash_StartAddr) + && (g_app_feature.app_end_addr < APP_Flash_EndAddr) + && (g_app_feature.app_end_addr > g_app_feature.app_start_addr) + && (g_app_feature.app_crc_size == 512) ) + { + crc_data_len = g_app_feature.app_end_addr - g_app_feature.app_start_addr; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App Len :%d ",crc_data_len); +#endif + if( (crc_data_len % g_app_feature.app_crc_size ) != 0x00 ){ + crc_feature_len = ((crc_data_len / g_app_feature.app_crc_size) + 1) * 2; + }else { + crc_feature_len = (crc_data_len / g_app_feature.app_crc_size) * 2; + } + + if(g_app_feature.app_crc_len != crc_feature_len) { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App CRC Len :%d - %d",crc_feature_len,g_app_feature.app_crc_len); +#endif + return 0x03; //APP CRC长度不对 + } + + for(U32_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) + { + SYSCON_IWDCNT_Reload(); + + 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 { + crc_data_len = g_app_feature.app_end_addr - crc_addr; + } + + ReadDataArry_U8(crc_addr,crc_data_len,temp_buff); + temp_data = NetCRC16(temp_buff,crc_data_len); + temp_data_2 = g_app_feature.app_crc[crcNumIndex + 1]; + temp_data_2 <<= 8; + temp_data_2 |= g_app_feature.app_crc[crcNumIndex]; + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App CRC ADDR:%08x %04x-%04x",crc_addr,temp_data,temp_data_2); +#endif + if(temp_data != temp_data_2){ + /*校验失败 - */ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App CRC Fail ADDR:%08X %04X-%04X",crc_addr,temp_data,temp_data_2); +#endif + return 0x04; //校验失败 + } + crcNumIndex += 2; + } + }else { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"App Feature StartAddr ERROR"); + + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_start_addr:%08x",g_app_feature.app_start_addr); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_end_addr:%08x",g_app_feature.app_end_addr); + Dbg_Println(DBG_BIT_SYS_STATUS,"APP app_crc_len:%d",g_app_feature.app_crc_len); +#endif + return 0x05; //起始地址不正确 + } + + return 0x00; +} + + diff --git a/Source/SYSTEM/eeprom.c b/Source/SYSTEM/eeprom.c new file mode 100644 index 0000000..7f0377e --- /dev/null +++ b/Source/SYSTEM/eeprom.c @@ -0,0 +1,208 @@ +#include "includes.h" +#include + +E_MCU_DEV_INFO g_mcu_dev; + +/******************************************************************************* +* Function Name : EEPROM_Init +* Description : EEPROM 初始化函数 +*******************************************************************************/ +void EEPROM_Init(void) +{ + U8_T rev = 0; + EnIFCClk; //使能 IFC 时钟 + IFC->MR |= 0x10002; //高速模式,延迟 2 个周期 + + delay_nms(10); + + rev = EEPROM_ReadMCUDevInfo(&g_mcu_dev); + if(rev == 0x00){ + //读取成功,开始校验以下参数 + EEPROM_Validate_MCUDevInfo(&g_mcu_dev); + }else{ + //读取失败,恢复默认参数 + EEPROM_Default_MCUDevInfo(&g_mcu_dev); +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS,"EE Use Defalut Para"); + + Dbg_Println(DBG_BIT_SYS_STATUS,"EE DevBootVer:%d",g_mcu_dev.dev_boot_ver); + Dbg_Println(DBG_BIT_SYS_STATUS,"EE DevNameLen:%d",g_mcu_dev.dev_name_len); + Dbg_Println(DBG_BIT_SYS_STATUS,"EE DevName:%s",g_mcu_dev.dev_name); +#endif + } +} + +/******************************************************************************* +* Function Name : EEPROM_CheckSum +* Description : EEPROM 校验函数 +*******************************************************************************/ +U8_T EEPROM_CheckSum(U8_T *data,U16_T len) +{ + U8_T data_sum = 0; + + for(U16_T i = 0;i= EEPROM_DATA_Size_Max) save_len = EEPROM_DATA_Size_Max; + + save_data[0] = EEPROM_SVAE_FLAG; + save_data[1] = save_len & 0xFF; + save_data[2] = (save_len >> 8) & 0xFF; + + memcpy(&save_data[4],(uint8_t *)info,save_len); + + save_data[3] = EEPROM_CheckSum(&save_data[4],save_len); + + save_len+=4; + + Page_ProgramData(EEPROM_MCUDevInfo_Address,save_len,save_data); + + return 0; +} + +/******************************************************************************* +* Function Name : EEPROM_Default_MCUDevInfo +* Description : EEPROM中参数恢复默认值,且将默认参数保存至EEPROM中 +*******************************************************************************/ +void EEPROM_Default_MCUDevInfo(E_MCU_DEV_INFO *info) +{ +#if (Project_Area == 0x01) + /*Boot 区域*/ + info->dev_addr = 0x00; + info->dev_type = 0x00; + info->dev_app_ver = 0x00; + info->dev_boot_ver = Project_FW_Version; + info->dev_name_len = sizeof(Peoject_Name); + + memset((char *)info->dev_name,0,EEPROM_DEV_NAME_Size); + memcpy((char *)info->dev_name,(char *)Peoject_Name,info->dev_name_len); + + EEPROM_WriteMCUDevInfo(info); +#elif (Project_Area == 0x02) + /*APP 区域*/ + info->dev_addr = 0x00; + info->dev_type = Project_Type; + info->dev_app_ver = Project_FW_Version; + info->dev_name_len = sizeof(Peoject_Name); + + memset((char *)info->dev_name,0,EEPROM_DEV_NAME_Size); + memcpy((char *)info->dev_name,(char *)Peoject_Name,info->dev_name_len); + + EEPROM_WriteMCUDevInfo(info); +#endif +} + +/******************************************************************************* +* Function Name : EEPROM_Validate_MCUDevInfo +* Description : 校验从EEPROM 中读取的参数是否正确,如果不正确的话,便将当前正确的参数写入 + APP区域中,判断APP参数与EEPROM中记录的是否一致 + Boot区域中,判断Boot参数与EEPROM中记录的是否一致 +*******************************************************************************/ +void EEPROM_Validate_MCUDevInfo(E_MCU_DEV_INFO *info) +{ +#if (Project_Area == 0x01) + /*Boot 区域*/ + U8_T save_flag = 0; + + if(info->dev_boot_ver != Project_FW_Version) + { + info->dev_boot_ver = Project_FW_Version; + save_flag = 0x01; + } + + if(save_flag == 0x01) + { + EEPROM_WriteMCUDevInfo(info); + } +#elif (Project_Area == 0x02) + /*APP 区域*/ + U8_T save_flag = 0; + + if(info->dev_app_ver != Project_FW_Version) + { + info->dev_app_ver = Project_FW_Version; + save_flag = 0x01; + } + + if(info->dev_type != Project_Type) + { + info->dev_type = Project_Type; + save_flag = 0x01; + } + + if(info->dev_name_len != sizeof(Peoject_Name)) + { + info->dev_name_len = sizeof(Peoject_Name); + save_flag = 0x01; + } + + if(strncmp((char *)info->dev_name,(char *)Peoject_Name,sizeof(Peoject_Name))) + { + memcpy((char *)info->dev_name,(char *)Peoject_Name,info->dev_name_len); + save_flag = 0x01; + } + + if(save_flag == 0x01) + { + EEPROM_WriteMCUDevInfo(info); + } +#endif +} + + diff --git a/Source/SYSTEM/inc/Bootload_fun.h b/Source/SYSTEM/inc/Bootload_fun.h new file mode 100644 index 0000000..2a186f9 --- /dev/null +++ b/Source/SYSTEM/inc/Bootload_fun.h @@ -0,0 +1,88 @@ +#ifndef _BOOTLOAD_FUNCTION_H_ +#define _BOOTLOAD_FUNCTION_H_ + +#include "apt32f102.h" +#include "apt32f102_ifc.h" +#include "apt32f102_syscon.h" +#include "uart.h" + +#define App_Procedure_Ready 0x66 //APP准备就绪标志位 + +#define APP_Flash_PageSize 0x100 + +#if DBG_LOG_EN +#define APP_Flash_StartAddr PROM_PageAdd96 //调试APP起始地址 +#else +#define APP_Flash_StartAddr PROM_PageAdd40 +#endif + +#define APP_Flash_EndAddr PROM_PageAdd255 +#define APP_FEATURE_Flash_Addr PROM_PageAdd255 + +#define MCU_EEPROM_PageSize 0x40 +#define MCU_EEPROM_StartAddr DROM_PageAdd0 +#define MCU_EEPROM_EndAddr (DROM_PageAdd31 + MCU_EEPROM_PageSize) + +#define BCOMM_CMD_Handshake 0xC0 +#define BCOMM_CMD_Jump 0xC1 +#define BCOMM_CMD_SetInfo 0xC2 +#define BCOMM_CMD_WriteFlash 0xC3 +#define BCOMM_CMD_ReadFlash 0xC4 +#define BCOMM_CMD_EraseFlash 0xC5 +#define BCOMM_CMD_WriteEEPROM 0xC6 +#define BCOMM_CMD_ReadEEPROM 0xC7 +#define BCOMM_CMD_EraseEEPROM 0xC8 +#define BCOMM_CMD_CheckData 0xC9 + +#define BCOMM_CMD_ReplySUCC 0x00 +#define BCOMM_CMD_ReplyFAIL 0x01 + +#define BCOMM_ACKSize 300 +#define BCOMM_ParaSize 280 + +typedef enum +{ + BCOMM_FMT_TXAddr, + BCOMM_FMT_SN, + BCOMM_FMT_TYPE, + BCOMM_FMT_RXAddr, + BCOMM_FMT_LEN_L, + BCOMM_FMT_LEN_H, + BCOMM_FMT_CKS, + BCOMM_FMT_CMD, + BCOMM_FMT_PARAM, +}BOOT_COMM_FMT_e; + +typedef struct{ + U8_T jump_start; + U8_T sn; + U8_T cmd; + U8_T pc_addr; + U8_T ackBuffer[BCOMM_ACKSize]; + U16_T ackLen; + U16_T ackValidity; //数据回复有效期 + + U32_T bootTimeout; + U32_T bootTick; +}BOOT_INFO_T; + +typedef struct{ + U8_T crcL_check; + U8_T crcH_check; + U8_T app_flag; + U8_T app_crc[241]; + U16_T app_crc_size; + U16_T app_crc_len; + U32_T app_start_addr; + U32_T app_end_addr; +}APP_FEATURE_INFO_T; /*字节空间是256Byte*/ + +extern BOOT_INFO_T g_boot; + +void Boot_Function_Init(void); +U8_T Boot_Comm_UpgradeProcess(U8_T *data,U16_T len); +void Boot_Time_Refresh(void); +void Boot_TimeOut_Task(void); +void Jump_To_APP(void); +U8_T Check_APP_Feature(void); +#endif diff --git a/Source/SYSTEM/inc/eeprom.h b/Source/SYSTEM/inc/eeprom.h new file mode 100644 index 0000000..4974900 --- /dev/null +++ b/Source/SYSTEM/inc/eeprom.h @@ -0,0 +1,51 @@ +#ifndef _EEPROM_H_ +#define _EEPROM_H_ + +#include "apt32f102.h" + +/*地址范围:0x10000000~0x100007FF*/ +#define EEPROM_MCUDevInfo_Address 0x10000000 //MCU 设备信息地址固定为0x10000000,大小为0x40 此区域不可改动 + + +/* EEPROM 保存数据格式: + * FLAG - 1Byte 保存标志位 + * LEN - 2Byte 保存数据长度 + * CHECK - 1Byte 保存数据校验 + * DATA - nByte 保存数据内容 + * + * */ +#define EEPROM_SVAE_FLAG 0xAE +#define EEPROM_DATA_Size_Max 0x40 //目前保存数据内容最长为100Byte +#define EEPROM_PARA_Size 50 +#define EEPROM_DEV_NAME_Size 32 + +#define EEPROM_Offset_SaveFlag 0x00 +#define EEPROM_Offset_Datalen 0x01 +#define EEPROM_Offset_Check 0x03 +#define EEPROM_Offset_Data 0x04 + + +typedef struct{ + + U8_T dev_addr; //设备地址 + U8_T dev_type; //设备类型 + U8_T dev_boot_ver; //设备Boot的软件版本号 + U8_T dev_app_ver; //设备APP的软件版本号 + U8_T dev_name_len; //设备名称的长度 + U8_T dev_name[EEPROM_DEV_NAME_Size]; //设备名称 + +}E_MCU_DEV_INFO; + +extern E_MCU_DEV_INFO g_mcu_dev; + +void EEPROM_Init(void); + + +U8_T EEPROM_ReadMCUDevInfo(E_MCU_DEV_INFO *info); +U8_T EEPROM_WriteMCUDevInfo(E_MCU_DEV_INFO *info); +void EEPROM_Default_MCUDevInfo(E_MCU_DEV_INFO *info); +void EEPROM_Validate_MCUDevInfo(E_MCU_DEV_INFO *info); + + + +#endif diff --git a/Source/SYSTEM/inc/uart.h b/Source/SYSTEM/inc/uart.h new file mode 100644 index 0000000..93afa18 --- /dev/null +++ b/Source/SYSTEM/inc/uart.h @@ -0,0 +1,133 @@ +#ifndef _UART_H_ +#define _UART_H_ + +#include "apt32f102.h" +#include "apt32f102_uart.h" + +#define Recv_2400_TimeOut 10 //ms +#define Recv_9600_TimeOut 5 //ms +#define Recv_115200_TimeOut 3 //ms + + +#define USART_BUFFER_SIZE 300 + +#define UART_SEND_BUFFER_NUM 10 +#define UART_SEND_BUFFER_SIZE 20 + +#define READ_RXLEVEL_STATE GPIO_Read_Status(GPIOB0,5) //485总线RX引脚 + +#define WRITE_HIGH_DR GPIO_Write_High(GPIOB0,3) //485 DR +#define WRITE_LOW_DR GPIO_Write_Low(GPIOB0,3) //485 DR +#define REVERISE_DR GPIO_Reverse(GPIOB0,3) //485 DR + +#define UART_BUSBUSY 0x01 //总线繁忙 +#define UART_BUSIDLE 0x00 //总线空闲 + +/*调试信息相关定义*/ +#ifndef DBG_LOG_EN +#define DBG_LOG_EN 0 //DEBUG LOG 输出总开关 +#endif + +/*调试信息初始状态*/ +#define DBG_OPT_Debug_STATUS 0 //临时调试信息打印开关 +#define DBG_OPT_DEVICE_STATUS 0 //设备驱动层打印调试信息打印开关 +#define DBG_OPT_SYS_STATUS 0 //系统调试信息打印开关 + +/*调试信息输出控制位*/ +#define DBG_BIT_Debug_STATUS 2 +#define DBG_BIT_DEVICE_STATUS 1 +#define DBG_BIT_SYS_STATUS 0 + +#if DBG_LOG_EN +#define DBG_SendByte(data) UARTTxByte(UART2,data) +#define DBG_Printf(data,len) UARTTransmit(UART2,data,len) + +#else +#define DBG_SendByte(data) +#define DBG_Printf +#endif + +typedef U8_T (*Uart_prt)(U8_T *,U16_T); + +typedef enum +{ + UART_0, + UART_1, + UART_2, + UART_3, + UART_MAX, +}UART_IDX; + +typedef enum +{ + BUSSEND_SUCC = 0x00, //发送成功 + BUSSEND_WAIT, //等待发送机会 + DATA_END, //数据有效期结束 + RETRY_END, //重发结束 + LEN_ERR, //长度错误 +}BUSSEND_REV; + +typedef struct{ + + U8_T RecvBuffer[USART_BUFFER_SIZE]; + U8_T DealBuffer[USART_BUFFER_SIZE]; + U8_T Receiving; + U16_T RecvLen; + U16_T DealLen; + + U32_T RecvTimeout; + U32_T RecvIdleTiming; + + Uart_prt processing_cf; //处理函数指针 +} UART_t; + +typedef struct{ //总线繁忙判断 + U8_T SendBuffer[USART_BUFFER_SIZE]; //发送缓冲 + + U8_T BusState_Flag; //总线繁忙标记位, 0x01:总线繁忙,0x00:总线空闲 + U8_T HighBit_Flag; //串口RX高电平标记位,默认是高电平0x01. + U8_T BUSBUSY_LOCK; //锁定总线繁忙状态 + + U8_T ResendCnt; //当前发送次数 + U8_T ASend_Flag; //主动上报发送标记 + U8_T TotalCnt; //发送总次数 + U8_T SetBaudFlag; //设置波特率 + + U16_T SendLen; //发送缓冲区数据长度 + + U32_T SetBaud; + U32_T Bus_DelayTime; //总线繁忙转换到空闲状态的随机延时时间 + U32_T DataWait_Time; //上报数据间隔 + U32_T DataValid_Time; //上报数据有效期 + + U32_T BusState_Tick; //总线繁忙状态判断时间戳 + U32_T ASend_Tick; //主动上报发送间隔判断时间戳 + U32_T BusbusyTimeout; //上报数据有效期判断时间戳 +}MULIT_t; + +extern U32_T Dbg_Switch; +extern volatile int RS485_Comm_Flag,RS485_Comm_Start,RS485_Comm_End,RS485_Comming; + +void UARTx_Init(UART_IDX uart_id, Uart_prt prt_cf); +U16_T Get_Uart_BaudCnt(U32_T baud); +U8_T UARTx_ChangeBaud(uint8_t uart_id,uint32_t baud); + +void UART2_RecvINT_Processing(char data); +void UART2_TASK(void); +void MCU485_SendData(U8_T *buff,U16_T len); + +U8_T BUS485_Send(U8_T *buff,U16_T len); +U8_T MultSend_Task(U8_T *buff,U16_T len,U8_T DatSd); +void Set_GroupSend(U8_T *data,U16_T sled,U8_T SCnt,U32_T indate,U32_T tim_val); +//void Clear_SendFlag(void); +void BUS485_SetBaud(U32_T baud); +void BUS485Send_Task(void); +void BusIdle_Task(void); +void BusBusy_Task(void); + +void Dbg_Print(int DbgOptBit, const char *cmd, ...); +void Dbg_Println(int DbgOptBit, const char *cmd, ...); +void Dbg_Print_Buff(int DbgOptBit, const char *cmd, U8_T *buff,U16_T len); + + +#endif diff --git a/Source/SYSTEM/uart.c b/Source/SYSTEM/uart.c new file mode 100644 index 0000000..c95bf25 --- /dev/null +++ b/Source/SYSTEM/uart.c @@ -0,0 +1,627 @@ +#include "includes.h" +#include +#include +#include + +/** + * Bootload 串口使用情况 + * UART0 没有使用 + * UART2 用与调试信息输出 - 512000 + * UART1 用于Bootload 升级使用 + * */ + +UART_t g_uart; //目前该项目只使用串口2 进行双向通讯 +MULIT_t m_send; + +void UARTx_Init(UART_IDX uart_id, Uart_prt prt_cf) { + switch(uart_id){ + + case UART_1: + memset(&g_uart,0,sizeof(UART_t)); + memset(&m_send,0,sizeof(MULIT_t)); + + //串口1-RX接收中断,用于串口1的通讯总线繁忙状态判断,2025-04-16 +// GPIO_PullHigh_Init(GPIOA0,15); +// GPIO_IntGroup_Set(PA0,15,Selete_EXI_PIN15); //EXI0 set PB0.2 +// GPIOA0_EXI_Init(EXI15); //PB0.2 as input +// EXTI_trigger_CMD(ENABLE,EXI_PIN15,_EXIFT); //ENABLE falling edge +// EXTI_trigger_CMD(ENABLE,EXI_PIN15,_EXIRT); +// EXTI_interrupt_CMD(ENABLE,EXI_PIN15); //enable EXI +// GPIO_EXTI_interrupt(GPIOA0,0b1000000000000000); //enable GPIOB02 as EXI +// EXI4_Int_Enable(); +// +// UART1_DeInit(); //clear all UART Register +// UART_IO_Init(IO_UART1,2); //use PA0.13->RXD1, PB0.0->TXD1 +// UARTInitRxTxIntEn(UART1,20000,UART_PAR_NONE); //baudrate=sysclock 48M/20000=2400 tx rx int enabled +// UART1_Int_Enable(); +// +// m_send.BusState_Tick = SysTick_1ms; +// m_send.HighBit_Flag = 0x01; +// +// g_uart.RecvTimeout = Recv_2400_TimeOut; +// g_uart.processing_cf = prt_cf; +// +// //485使能引脚初始化 +// GPIO_Init(GPIOA0,UART485_DR_PIN,Output); +// GPIO_DriveStrength_EN(GPIOA0,UART485_DR_PIN); +// WRITE_LOW_DR; + break; + + case UART_2: + //2026-02-06 使用串口2作为Bootload 升级使用 + + memset(&g_uart,0,sizeof(UART_t)); + memset(&m_send,0,sizeof(MULIT_t)); + + //串口RX接收中断 + GPIO_PullHigh_Init(GPIOB0,5); + + GPIO_IntGroup_Set(PB0,5,Selete_EXI_PIN5); //EXI0 set PB0.5 + GPIOB0_EXI_Init(EXI5); //PB0.5 as input + EXTI_trigger_CMD(ENABLE,EXI_PIN5,_EXIFT); //ENABLE falling edge + EXTI_trigger_CMD(ENABLE,EXI_PIN5,_EXIRT); + EXTI_interrupt_CMD(ENABLE,EXI_PIN5); //enable EXI + GPIO_EXTI_interrupt(GPIOB0,0b0000000000100000); //enable GPIOB05 as EXI + EXI3_Int_Enable(); //EXI4~EXI9 INT Vector + + UART2_DeInit(); //clear all UART Register + UART_IO_Init(IO_UART2,2); //use PA0.13->RXD1, PB0.0->TXD1 + + UARTInitRxTxIntEn(UART2,20000,UART_PAR_NONE); //baudrate=sysclock 48M/416=115200 tx rx int enabled + + UART2_Int_Enable(); + + m_send.BusState_Tick = SysTick_1ms; + m_send.HighBit_Flag = 0x01; + + g_uart.RecvTimeout = Recv_2400_TimeOut; + g_uart.processing_cf = prt_cf; + + //485使能引脚初始化 + GPIO_Init(GPIOB0,3,Output); + GPIO_DriveStrength_EN(GPIOB0,3); + WRITE_LOW_DR; + + break; + } +} + +/******************************************************************************* +* Function Name : Get_Uart_BaudCnt +* Description : Uart 获取串口波特率对于设置值 +*******************************************************************************/ +U16_T Get_Uart_BaudCnt(U32_T baud) +{ + switch(baud){ + case 2400: + return 20000; + case 4800: + return 10000; + case 9600: + return 5000; + case 19200: + return 2621; + case 56000: + return 898; + case 115200: + return 416; + case 512000: + return 98; + } + return 0x00; +} + +/******************************************************************************* +* Function Name : Get_Uart_Recv_Timeout +* Description : Uart 获取串口接收超时时间 +*******************************************************************************/ +U32_T Get_Uart_Recv_Timeout(U32_T baud) +{ + switch(baud){ + case 2400: + return Recv_2400_TimeOut; + case 4800: + return Recv_2400_TimeOut; + case 9600: + return Recv_9600_TimeOut; + case 19200: + return Recv_9600_TimeOut; + case 56000: + return Recv_9600_TimeOut; + case 115200: + return Recv_115200_TimeOut; + case 512000: + return Recv_115200_TimeOut; + } + return Recv_115200_TimeOut; + +} + +/******************************************************************************* +* Function Name : UARTx_ChangeBaud +* Description : Uart 切换串口波特率 +*******************************************************************************/ +U8_T UARTx_ChangeBaud(uint8_t uart_id,uint32_t baud) +{ + U16_T set_para = Get_Uart_BaudCnt(baud); + + if(set_para == 0x00) return 0x01; //设置的波特率不支持 + + switch(uart_id){ + + case UART_1: +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS, "UART ID %d", uart_id); + Dbg_Println(DBG_BIT_SYS_STATUS,"UART baud %d",baud); +#endif + UARTClose(UART1); + UART1_Int_Disable(); + + UART1_DeInit(); //clear all UART Register + UART_IO_Init(IO_UART1,2); //use PA0.13->RXD1, PB0.0->TXD1 + + UARTInitRxTxIntEn(UART1,set_para,UART_PAR_NONE); //baudrate=sysclock 48M/416=115200 tx rx int enabled + + UART1_Int_Enable(); + + g_uart.RecvTimeout = Get_Uart_Recv_Timeout(baud); + break; + case UART_2: + UARTClose(UART2); + UART2_Int_Disable(); + + UART2_DeInit(); //clear all UART Register + UART_IO_Init(IO_UART2,2); //use PA0.13->RXD1, PB0.0->TXD1 + + UARTInitRxTxIntEn(UART2,set_para,UART_PAR_NONE); //baudrate=sysclock 48M/416=115200 tx rx int enabled + + UART2_Int_Enable(); + + g_uart.RecvTimeout = Get_Uart_Recv_Timeout(baud); + break; + } + +} + +/******************************************************************************* +* Function Name : UART1_RecvINT_Processing +* Description : 串口1 接收中断处理函数 - 接收中断调用 +*******************************************************************************/ +//void UART1_RecvINT_Processing(char data){ +// if((g_uart.RecvLen + 1) >= USART_BUFFER_SIZE) g_uart.RecvLen = 0; +// g_uart.RecvBuffer[g_uart.RecvLen++] = (U8_T)data; +// +// g_uart.RecvIdleTiming = SysTick_1ms; +// g_uart.Receiving = 0x01; +//} +// +// +//void UART1_TASK(void){ +// U8_T ret = 0x00; +// if(g_uart.Receiving == 0x01){ +// if(SysTick_1ms - g_uart.RecvIdleTiming > g_uart.RecvTimeout){ +// +// SYSCON_Int_Disable(); +// g_uart.RecvIdleTiming = SysTick_1ms; +// memcpy(g_uart.DealBuffer,g_uart.RecvBuffer,g_uart.RecvLen); +// g_uart.DealLen = g_uart.RecvLen; +// g_uart.RecvLen = 0; +// g_uart.Receiving = 0; +// SYSCON_Int_Enable(); +// +//#if DBG_LOG_EN +// Dbg_Println(DBG_BIT_SYS_STATUS, "UART recv Len %d", g_uart.DealLen); +// Dbg_Print_Buff(DBG_BIT_SYS_STATUS,"UART buff",g_uart.DealBuffer,g_uart.DealLen); +//#endif +// +// if(g_uart.processing_cf != NULL){ +// ret = g_uart.processing_cf(g_uart.DealBuffer,g_uart.DealLen); +// } +// +// } +// } +//} + +/******************************************************************************* +* Function Name : UART2_RecvINT_Processing +* Description : 串口2 接收中断处理函数 - 接收中断调用 +*******************************************************************************/ +void UART2_RecvINT_Processing(char data){ + if((g_uart.RecvLen + 1) >= USART_BUFFER_SIZE) g_uart.RecvLen = 0; + g_uart.RecvBuffer[g_uart.RecvLen++] = (U8_T)data; + + g_uart.RecvIdleTiming = SysTick_1ms; + g_uart.Receiving = 0x01; +} + + +void UART2_TASK(void){ + U8_T ret = 0x00; + if(g_uart.Receiving == 0x01){ + if(SysTick_1ms - g_uart.RecvIdleTiming > g_uart.RecvTimeout){ + + SYSCON_Int_Disable(); + g_uart.RecvIdleTiming = SysTick_1ms; + memcpy(g_uart.DealBuffer,g_uart.RecvBuffer,g_uart.RecvLen); + g_uart.DealLen = g_uart.RecvLen; + g_uart.RecvLen = 0; + g_uart.Receiving = 0; + SYSCON_Int_Enable(); + +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_SYS_STATUS, "UART recv Len %d", g_uart.DealLen); + Dbg_Print_Buff(DBG_BIT_SYS_STATUS,"UART buff",g_uart.DealBuffer,g_uart.DealLen); +#endif + + if(g_uart.processing_cf != NULL){ + ret = g_uart.processing_cf(g_uart.DealBuffer,g_uart.DealLen); + } + + } + } +} + +/*因为开启了UART_TX_DONE_S 中断,发送完成需要清楚该中断标志位,因此每次调用串口输出后,需调用该函数,否则会在中断出不来 + * 已取消 + * */ +void UART_Waiting_For_Send(CSP_UART_T *uart){ + unsigned int Dataval = 0,delay_cnt = 0; + + do{ + Dataval = CSP_UART_GET_ISR(uart); + + Dataval = Dataval & UART_TX_DONE_S; + delay_cnt ++; + if(delay_cnt >= 50000){ + break; + } + }while(Dataval == 0x00); //发送完成 + uart->ISR=UART_TX_DONE_S; +} + +volatile int RS485_Comm_Flag = 0,RS485_Comm_Start = 0,RS485_Comm_End = 0,RS485_Comming = 0; +void MCU485_SendData(U8_T *buff,U16_T len){ + unsigned int Dataval = 0,delay_cnt = 0; + + //等待通讯发送完成 + while(RS485_Comming == 0x01){ + delay_nus(100); + + delay_cnt ++; + if(delay_cnt >= 100){ + break; + } + REVERISE_DR;//GPIO_Reverse(GPIOB0,3); + } + + WRITE_HIGH_DR;//GPIO_Write_High(GPIOB0,3); + + RS485_Comm_Flag = 0x01; + RS485_Comm_Start = 0x00; + RS485_Comm_End = 0x00; + + UARTTransmit(UART2,buff,len); + + do{ + delay_nus(100); + + delay_cnt ++; + if(delay_cnt >= 100){ + break; + } + + }while((RS485_Comm_Start < len) || (RS485_Comm_End < len)); //发送完成 + + WRITE_LOW_DR;//GPIO_Write_Low(GPIOB0,3); + + RS485_Comm_Flag = 0x00; +} + +/********************************************************** + * @brief BUS485 数据发生函数 - 检测总线是否繁忙,空闲状态下,才发生数据;繁忙状态下,直接退出 + * @retval None + * */ +U8_T BUS485_Send(U8_T *buff,U16_T len) +{ + unsigned int Dataval = 0,delay_cnt = 0; + + //等待通讯发送完成 + while(RS485_Comming == 0x01){ + delay_nus(100); + + delay_cnt ++; + if(delay_cnt >= 100){ + break; + } + REVERISE_DR;//GPIO_Reverse(GPIOB0,3); + } + + if(m_send.BusState_Flag == UART_BUSIDLE){ //总线空闲 + + CK_CPU_DisAllNormalIrq(); + + + WRITE_HIGH_DR;//GPIO_Write_High(GPIOB0,3); + + RS485_Comm_Flag = 0x01; + RS485_Comm_Start = 0x00; + RS485_Comm_End = 0x00; + + m_send.BusState_Flag = UART_BUSBUSY;//发送前总线置位繁忙 + m_send.BUSBUSY_LOCK = 0x01; //锁定总线状态 + + CK_CPU_EnAllNormalIrq(); + + UARTTransmit(UART2,buff,len); + do{ + delay_nus(100); + delay_cnt ++; + if(delay_cnt >= 100){ + break; + } + + }while((RS485_Comm_Start < len) || (RS485_Comm_End < len)); //发送完成 + + CK_CPU_DisAllNormalIrq(); + + WRITE_LOW_DR;//GPIO_Write_Low(GPIOB0,3); + RS485_Comm_Flag = 0x00; + + m_send.BusState_Tick = SysTick_1ms; + m_send.BUSBUSY_LOCK = 0x00; //解锁总线状态 + + CK_CPU_EnAllNormalIrq(); + + return UART_BUSIDLE; //发送成功 + } + else{ //总线繁忙 + return UART_BUSBUSY; //发送失败 + } + + return 0x02; //传入状态无效 +} + +/********************************************************** + * @brief 重发、数据有效期、超时发送判断,2025-03-25 + * buff:发送数据 + * len:数据长度 + * DatSd:发送标记,0x00:无发送,0x01:有数据发送 + * + * @retval 0x00:发送成功 0x01:等待发送 0x02:数据无效 + * */ +U8_T MultSend_Task(U8_T *buff,U16_T len,U8_T DatSd) +{ + if( (len == 0)||(len > USART_BUFFER_SIZE) ) return LEN_ERR; + + if(DatSd == 0x01) + { + if( m_send.ResendCnt < m_send.TotalCnt) //判断数据是否还在有效期,是否还有发送次数 + { + if(SysTick_1ms - m_send.BusbusyTimeout < m_send.DataValid_Time) + { + if( (m_send.ResendCnt == 0x00) || (SysTick_1ms - m_send.ASend_Tick >= m_send.DataWait_Time) ){//数据发送间隔 + + if(BUS485_Send(buff,len) == UART_BUSIDLE){ //发送数据 + m_send.ASend_Tick = SysTick_1ms; + m_send.ResendCnt++; +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_Debug_STATUS,"SendCnt:%d success",m_send.ResendCnt); +#endif + return BUSSEND_SUCC;//数据发送成功 + } + } + }else{ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_Debug_STATUS,"data end"); +#endif + return DATA_END;//数据有效期结束 + } + }else{ +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_Debug_STATUS,"retry end,%d",m_send.ResendCnt ); +#endif + return RETRY_END;//没有重发次数 + } + } + return BUSSEND_WAIT;//等待 +} + +/********************************************************** + * @brief 设置发送标志、组包、选择数据有效期档位,2025-03-25 + * data: 发送数据 + * sled: 数据长度 + * SCnt: 设置数据发送次数 + * indate: 设置数据有效期 + * tim_val: 发送时间间隔 + * @retval None + * */ +void Set_GroupSend(U8_T *data,U16_T sled,U8_T SCnt,U32_T indate,U32_T tim_val) +{ + if((sled == 0x00)|| (sled > USART_BUFFER_SIZE)) return; + + memset(m_send.SendBuffer,0, USART_BUFFER_SIZE); + memcpy(m_send.SendBuffer,data,sled); + m_send.SendLen = sled; + + m_send.DataValid_Time = indate;//数据有效期 + m_send.TotalCnt = SCnt; //数据发送次数 + m_send.DataWait_Time = tim_val;//发送数据间隔 + + m_send.ASend_Flag = 0x01; + m_send.ResendCnt = 0x00; + m_send.BusbusyTimeout = SysTick_1ms; +} + +//清除发送标志 +//void Clear_SendFlag(void) +//{ +// m_send.ASend_Flag = 0x00; +//} + +void BUS485_SetBaud(U32_T baud) +{ + m_send.SetBaudFlag = 0x01; + m_send.SetBaud = baud; +} + +/********************************************************** + * @brief 检测总线空闲,在While(1)里调用 2025-03-25 + * @retval None + * */ +void BUS485Send_Task(void) //2025-03-29 +{ + U8_T ret = 0xFF; + //空闲等待 + if(m_send.ASend_Flag == 0x01)//初始化发送 + { + ret = MultSend_Task(m_send.SendBuffer,m_send.SendLen,m_send.ASend_Flag); + + if( (ret == DATA_END)||(ret == RETRY_END) )//判断发送数据是否有效 + { +#if DBG_LOG_EN + Dbg_Println(DBG_BIT_Debug_STATUS,"send end"); +#endif + m_send.ASend_Flag = 0x00; + + /*设置波特率*/ + if( m_send.SetBaudFlag == 0x01 ){ + + UARTx_ChangeBaud(UART_2,m_send.SetBaud); + m_send.SetBaudFlag = 0x00; + m_send.SetBaud = 0x00; + } + } + } +} + +/********************************************************** + * @brief 检测总线空闲,在定时器中断里调用 + * @retval None + * */ +void BusIdle_Task(void) +{ + if(m_send.BusState_Flag != UART_BUSIDLE && m_send.BUSBUSY_LOCK != 0x01) + { + CK_CPU_DisAllNormalIrq(); + if( ( m_send.HighBit_Flag == 0x01 )&&( ( SysTick_1ms - m_send.BusState_Tick ) >= ( g_uart.RecvTimeout + m_send.Bus_DelayTime )) ) + { + m_send.BusState_Flag = UART_BUSIDLE; + } + CK_CPU_EnAllNormalIrq(); + } +} +/******************************************************************* + * @brief 检测总线繁忙,在串口接收RX引脚的外部中断服务函数里调用 + * @retval None + * */ +void BusBusy_Task(void) +{ + CK_CPU_DisAllNormalIrq(); + + m_send.BusState_Flag = UART_BUSBUSY; + m_send.BusState_Tick = SysTick_1ms; + m_send.Bus_DelayTime = (SysTick_1ms - m_send.ASend_Tick)%10;//随机延时 + + if(READ_RXLEVEL_STATE == 0x01){ + m_send.HighBit_Flag = 0x01; //高电平标志置位 + }else if(READ_RXLEVEL_STATE == 0x00){ + m_send.HighBit_Flag = 0x00; //低电平 + } + CK_CPU_EnAllNormalIrq(); +} + +/*调试信息输出接口*/ + +U32_T Dbg_Switch = (DBG_OPT_Debug_STATUS << DBG_BIT_Debug_STATUS) + + (DBG_OPT_DEVICE_STATUS << DBG_BIT_DEVICE_STATUS) + + (DBG_OPT_SYS_STATUS << DBG_BIT_SYS_STATUS); + +#if DBG_LOG_EN + +char Dbg_Buffer[512] = {0}; +U32_T SysTick_Now = 0, SysTick_Last = 0, SysTick_Diff = 0; + +#endif + +void Dbg_Print(int DbgOptBit, const char *cmd, ...){ + +#if DBG_LOG_EN + U16_T str_offset = 0; + + if (Dbg_Switch & (1 << DbgOptBit)) { + SysTick_Now = SysTick_1ms; + SysTick_Diff = SysTick_Now - SysTick_Last; //上一次打印时间差 + SysTick_Last = SysTick_Now; + str_offset = snprintf(Dbg_Buffer, sizeof(Dbg_Buffer),"%8d [%6d]: ", SysTick_Now, SysTick_Diff); + DBG_Printf((U8_T *)Dbg_Buffer,str_offset); + + va_list args; //定义一个va_list类型的变量,用来储存单个参数 + va_start(args, cmd); //使args指向可变参数的第一个参数 + str_offset = vsnprintf(Dbg_Buffer, sizeof(Dbg_Buffer) ,cmd, args); //必须用vprintf等带V的 + va_end(args); //结束可变参数的获取 + + DBG_Printf((U8_T *)Dbg_Buffer,str_offset); + + } + +#endif +} + +void Dbg_Println(int DbgOptBit, const char *cmd, ...){ + +#if DBG_LOG_EN + U16_T str_offset = 0; + + if (Dbg_Switch & (1 << DbgOptBit)) { + SysTick_Now = SysTick_1ms; + SysTick_Diff = SysTick_Now - SysTick_Last; //上一次打印时间差 + SysTick_Last = SysTick_Now; + str_offset = snprintf(Dbg_Buffer, sizeof(Dbg_Buffer) , "%8ld [%6ld]: ", SysTick_Now, SysTick_Diff); + DBG_Printf((U8_T *)Dbg_Buffer,str_offset); + + va_list args; //定义一个va_list类型的变量,用来储存单个参数 + va_start(args, cmd); //使args指向可变参数的第一个参数 + str_offset = vsnprintf(Dbg_Buffer, sizeof(Dbg_Buffer) ,cmd, args); //必须用vprintf等带V的 + va_end(args); //结束可变参数的获取 + + DBG_Printf((U8_T *)Dbg_Buffer,str_offset); + + DBG_Printf((U8_T *)"\r\n",2); + + + } + +#endif +} + + +void Dbg_Print_Buff(int DbgOptBit, const char *cmd, U8_T *buff,U16_T len){ +#if DBG_LOG_EN + U16_T str_offset = 0; + + if (Dbg_Switch & (1 << DbgOptBit)) { + SysTick_Now = SysTick_1ms; + SysTick_Diff = SysTick_Now - SysTick_Last; //上一次打印时间差 + SysTick_Last = SysTick_Now; + str_offset = snprintf(Dbg_Buffer, sizeof(Dbg_Buffer) , "%8ld [%6ld]:%s ", SysTick_Now, SysTick_Diff,cmd); + DBG_Printf((U8_T *)Dbg_Buffer,str_offset); + + for (uint32_t i = 0; i < len; i++) { + SYSCON_IWDCNT_Reload(); + str_offset = snprintf(Dbg_Buffer, sizeof(Dbg_Buffer) , "%02X ", buff[i]); + DBG_Printf((U8_T *)Dbg_Buffer,str_offset); + } + + DBG_Printf((U8_T *)"\r\n",2); + } + +#endif +} + + + + + + + + diff --git a/Source/arch/apt32f102_iostring.c b/Source/arch/apt32f102_iostring.c new file mode 100644 index 0000000..71147a1 --- /dev/null +++ b/Source/arch/apt32f102_iostring.c @@ -0,0 +1,143 @@ +/* + ****************************************************************************** + * @file apt32f102_iostring.c + * @author APT AE Team + * @version V1.00 + * @date 2020/05/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ +/****************************************************************************** +* Include Files +******************************************************************************/ +#include "apt32f102.h" +#include "apt32f102_uart.h" +#include "stdarg.h" +#include "stddef.h" +#include "stdio.h" +#define LDCC_DATA_P 0xe001105c /* LDCC Register. */ +#define LDCC_BIT_STATUS 0x80000000 /* LDCC Status bit. */ +//#define _debug_uart_io +/****************************************************************************** +* Main code +******************************************************************************/ +void __putchar__ (char ch) +{ +#ifdef _debug_uart_io + //UARTTxByte(UART0,s); //uart 0 + UARTTxByte(UART1,s); //uart 1 +#else + //select debug serial Pane + volatile unsigned int *pdata = (unsigned int *)LDCC_DATA_P; + while (*pdata & LDCC_BIT_STATUS); //Waiting for data read. + *pdata = ch; +#endif +} + +int *myitoa(int value, int* string, int radix) +{ + + int tmp[33]; + int* tp = tmp; + int i; + unsigned v; + int sign; + int* sp; + + if (radix > 36 || radix <= 1) + { + return 0; + } + + sign = (radix == 10 && value < 0); + if (sign) + v = -value; + else + v = (unsigned)value; + while (v || tp == tmp) + { + i = v % radix; + v = v / radix; + if (i < 10) { + *tp++ = i+'0'; + + } else { + *tp++ = i + 'a' - 10; + + } + + } + + sp = string; + + if (sign) + *sp++ = '-'; + while (tp > tmp) + *sp++ = *--tp; + *sp = 0; + return string; +} + + +void my_printf(const char *fmt, ...) +{ + +// const char *s; + const int *s; + int d; + //char ch, *pbuf, buf[16]; + char ch, *pbuf; + int buf[16]; + va_list ap; + va_start(ap, fmt); + while (*fmt) { + if (*fmt != '%') { + __putchar__(*fmt++); + continue; + } + switch (*++fmt) { + case 's': + s = va_arg(ap, const int *); + for ( ; *s; s++) { + __putchar__(*s); + } + break; + case 'd': + d = va_arg(ap, int); + myitoa(d, buf, 10); + for (s = buf; *s; s++) { + __putchar__(*s); + } + break; + + case 'x': + case 'X': + d = va_arg(ap, int); + myitoa(d, buf, 16); + for (s = buf; *s; s++) { + __putchar__(*s); + } + break; + // Add other specifiers here... + case 'c': + case 'C': + ch = (unsigned char)va_arg(ap, int); + pbuf = &ch; + __putchar__(*pbuf); + break; + default: + __putchar__(*fmt); + break; + } + fmt++; + } + va_end(ap); +} + diff --git a/Source/arch/apt32f102a.svc b/Source/arch/apt32f102a.svc new file mode 100644 index 0000000..e6d8764 --- /dev/null +++ b/Source/arch/apt32f102a.svc @@ -0,0 +1,3453 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/arch/crt0.S b/Source/arch/crt0.S new file mode 100644 index 0000000..d4d846a --- /dev/null +++ b/Source/arch/crt0.S @@ -0,0 +1,213 @@ +//start from __start, +//(0)initialize vector table +//(1)initialize all registers +//(2)prepare initial reg values for user process +//(3)initialize supervisor mode stack pointer +//(4)construct ASID Table +//(5)prepare PTE entry for user process start virtual address +//(6)creat a mapping between VPN:0 and PFN:0 for kernel +//(7)set VBR register +//(8)enable EE and MMU +//(9)jump to the main procedure using jsri main + + +#define UserOption 0x55aa0005 +.export vector_table +//.import VecTable +.align 10 +vector_table: //totally 256 entries +// .long __start +// .rept 128 +// .long __dummy +// .endr + +.long __start +.long MisalignedHandler +.long AccessErrHandler +.long DummyHandler +.long IllegalInstrHandler +.long PriviledgeVioHandler +.long DummyHandler +.long BreakPointHandler +.long UnrecExecpHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long Trap0Handler +.long Trap1Handler +.long Trap2Handler +.long Trap3Handler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long DummyHandler +.long PendTrapHandler +.long DummyHandler//CORETHandler +.long DummyHandler//SYSCONIntHandler +.long DummyHandler//IFCIntHandler +.long DummyHandler//ADCIntHandler +.long DummyHandler//EPT0IntHandler +.long DummyHandler//EPT0EMIntHandler +.long DummyHandler//WWDTHandler +.long EXI0IntHandler +.long EXI1IntHandler +.long DummyHandler//GPT0IntHandler +.long DummyHandler//GPT1IntHandler +.long DummyHandler +.long DummyHandler//RTCIntHandler +.long DummyHandler//UART0IntHandler +.long UART1IntHandler +.long UART2IntHandler//USARTIntHandler +.long DummyHandler +.long DummyHandler//I2CIntHandler +.long DummyHandler +.long DummyHandler//SPI0IntHandler +.long DummyHandler//SIO0IntHandler +.long EXI2to3IntHandler +.long EXI4to9IntHandler +.long EXI10to15IntHandler +.long DummyHandler//CNTAIntHandler +.long DummyHandler//TKEYIntHandler +.long DummyHandler//LPTIntHandler +.long DummyHandler//LEDIntHandler +.long DummyHandler//BT0IntHandler +.long BT1IntHandler +.long DummyHandler//BT2IntHandler +.long DummyHandler//BT3IntHandler +.long UserOption + +.text +.export __start +.long 0x00000000 +.long 0x00000000 +// .long __start +__start: + + + //initialize all registers + movi r0, 0 + movi r1, 0 + movi r2, 0 + movi r3, 0 + movi r4, 0 + movi r5, 0 + movi r6, 0 + movi r7, 0 + //movi r8, 0 + //movi r9, 0 + //movi r10, 0 + //movi r11, 0 + //movi r12, 0 + //movi r13, 0 + //movi r14, 0 + //movi r15, 0 + +//set VBR + lrw r2, vector_table + mtcr r2, cr<1,0> + +//enable EE bit of psr + mfcr r2, cr<0,0> + bseti r2, r2, 8 + mtcr r2, cr<0,0> + +////set rom access delay +// lrw r1, 0xe00000 +// lrw r2, 0x7 +// st.w r2, (r1,0x0) + +////enable cache +// lrw r1, 0xe000f000 +// movi r2, 0x2 +// st.w r2, (r1,0x0) +// lrw r2, 0x29 +// st.w r2, (r1,0x4) +// movi r2, 0x1 +// st.w r2, (r1,0x0) + +//disable power peak + lrw r1, 0xe000ef90 + movi r2, 0x0 + st.w r2, (r1, 0x0) + + + +//initialize kernel stack + lrw r7, __kernel_stack + mov r14,r7 + subi r6,r7,0x4 + + //lrw r3, 0x40 + lrw r3, 0x04 + + subu r4, r7, r3 + lrw r5, 0x0 +INIT_KERLE_STACK: + addi r4, 0x4 + st.w r5, (r4) + //cmphs r7, r4 + cmphs r6, r4 + bt INIT_KERLE_STACK + +__to_main: + lrw r0,__main + jsr r0 + mov r0, r0 + mov r0, r0 + + + + lrw r15, __exit + lrw r0,main + jmp r0 + mov r0, r0 + mov r0, r0 + mov r0, r0 + mov r0, r0 + mov r0, r0 + +.export __exit +__exit: + + lrw r4, 0x20003000 + //lrw r5, 0x0 + mov r5, r0 + st.w r5, (r4) + + mfcr r1, cr<0,0> + lrw r1, 0xFFFF + mtcr r1, cr<11,0> + lrw r1, 0xFFF + movi r0, 0x0 + st r1, (r0) + +.export __fail +__fail: + lrw r1, 0xEEEE + mtcr r1, cr<11,0> + lrw r1, 0xEEE + movi r0, 0x0 + st r1, (r0) + +__dummy: + br __fail + +.export DummyHandler +DummyHandler: + br __fail + + +.data +.align 10 +.long __start diff --git a/Source/arch/mem_init.c b/Source/arch/mem_init.c new file mode 100644 index 0000000..d9d8c00 --- /dev/null +++ b/Source/arch/mem_init.c @@ -0,0 +1,44 @@ +/* + * Filename : mem_init.c + * + * Memory Initialization + * + * Copyrights 2015 @ APTCHIP + * + * + */ +#include "string.h" + +extern char _end_rodata[]; +extern char _start_data[]; +extern char _end_data[]; + +extern char _bss_start[]; +extern char _ebss[]; + + +void __main( void ) +{ + + char *dst = _start_data; + char *src = _end_rodata; + + /* if the start of data (dst) + is not equal to end of text (src) then + copy it, else it's already in the right place + */ + if( _start_data != _end_rodata ) { +// __memcpy_fast( dst, src, (_end_data - _start_data)); + memcpy( dst, src, (_end_data - _start_data)); + } + + /* zero the bss + */ + if( _ebss - _bss_start ) { +// __memset_fast( _bss_start, 0x00, ( _ebss - _bss_start )); + memset( _bss_start, 0x00, ( _ebss - _bss_start )); + } + + +} + diff --git a/Source/cdkws.mk b/Source/cdkws.mk new file mode 100644 index 0000000..c897709 --- /dev/null +++ b/Source/cdkws.mk @@ -0,0 +1,14 @@ +.PHONY: clean All Project_Title Project_Build + +All: Project_Title Project_Build + +Project_Title: + @echo "----------Building project:[ MD203F8P - BuildSet ]----------" + +Project_Build: + @make -r -f MD203F8P.mk -j 8 -C ./ + + +clean: + @echo "----------Cleaning project:[ MD203F8P - BuildSet ]----------" + diff --git a/Source/ckcpu.ld b/Source/ckcpu.ld new file mode 100644 index 0000000..7e9a720 --- /dev/null +++ b/Source/ckcpu.ld @@ -0,0 +1,58 @@ +MEMORY +{ +ROM(RX) : ORIGIN = 0x00000000, LENGTH = 10K +RAM(RWX) : ORIGIN = 0x20000000, LENGTH = 4K +} +__kernel_stack = ORIGIN(RAM) + LENGTH(RAM) -8 ; +ENTRY(__start) + +SECTIONS { + .text : + { + . = ALIGN(0x4) ; + *crt0.o (.text) + *(.text) + } >ROM + + .RomCode : + { + . = ALIGN(0x4) ; + *(.text) + } >ROM + + .rodata : + { + . = ALIGN(0x4) ; + *(.rodata) + *(.rodata.*) + . = ALIGN(0x4) ; + _end_rodata = .; + } >ROM + + .data : AT(_end_rodata) + { + . = ALIGN(0x4) ; + _start_data = .; + *( .data ); + . = ALIGN(0x4) ; + _end_data = .; + } >RAM + + .bss : + { + . = ALIGN(0x4) ; + _bss_start = . ; + *(.sbss) + *(.sbss.*) + *(.scommon) + *(.bss) + *(.bss.*) + *(COMMON) + . = ALIGN(0x4) ; + _ebss = . ; + _end = . ; + end = . ; + } >RAM + +} + diff --git a/Source/doc/APT32F102_Lib_Fix_Log.md b/Source/doc/APT32F102_Lib_Fix_Log.md new file mode 100644 index 0000000..f4df6c0 --- /dev/null +++ b/Source/doc/APT32F102_Lib_Fix_Log.md @@ -0,0 +1,84 @@ +#20180129 V1.00 初版 + +#20180131 V1.02: + 1.apt32f102_i2c.h,修改I2C_Slave_CONFIG(); PA0.1定义错误 + 2.apt32f102_i2c.c,修改void I2C_Slave_Receive(void) + 3.apt32f102_interrupt.c,修改LPTIntHandler(); + 4.syscon.h,修改“SYSCON_SCLKCR_RST ((CSP_REGISTER_T)0xD22Dul<<16)” + 5.syscon.C, SYSCON_RST_VALUE(void) ; + 5.EPT.C &EPT.H 修改 + 6.syscon.h,修改 INTDET_POL_X_TypeDef枚举; + 7.apt32f102_initial.c ,修改EPT0_Config(); + 8.apt32f102_interrupt.c,修改EPT0IntHandler(); + 9.修改了CRC输入函数,分32/16/8bit数据输入 + 10.增加了GPT同步及触发事件函数 + 11.增加了WWDT初始化函数 +#20201124 V1.02: + 1.修改UART_IO_Init(); PA0.15 PA0.14初始化 + 2.删除SYSCON_CONFIG();"EVTRG function 程序屏蔽" + 3.删除了tkey相关残留的程序 +#20201124 V1.03: + 1.增加了touch key库文件 +#20201202 V1.04: + 1.修改了SYSCON_General_CMD();函数,fix 使用外部晶振后调试口被占用的问题 + 2.修改了BT PB0.0配置错误的问题 + 3.修改了外部中断向量EXI9错误的问题 + 4.修改了外部中断向量EXI4to9IntHandle,EXI10to15IntHandler + 5.修改了GPT.h中PB0.1定义错误的问题 + 6.增加了IFC读ReadDataArry_U8函数,读数据时字节长度可不按4的倍数 + 7.修改了spi.c中PA0.8配置错误的问题 +#20200121 V1.05: + 1.修改了ADC初始化中的错误 + 2.修改了apt32f102_interrupt.c中EXI15的错误 + 3.修改了BT.c中BT0和BT1混淆的问题 + 4.修复了使用触摸FVR参考时,调用ADC造成触摸失灵的问题 + 5.增加了tkey的睡眠睡醒功能 + 6.修改了1.04 .s文件中外部中断定义错误的问题 +#20210601 V1.06: + 1.修改了COUNTERA IO配置错误 + 2.修改了BT中IO配置错误 + 3.修改了EPT PB0.5 CHAY配置错误 + 4.修改了EPT 外部触发端口使能配置相反的错误 + 5.增加了I2C做从机时配置i2c中断优先级为最高的配置 + 6.修改了调用GPIO_DeInit后调试口被修改的问题 + 7.修复了TK在FVR模式以外开启TCH3后触摸初始化卡死的问题 + 8.修改了TK参数配置中,使能TK的方式,采用更直观的方式 + 9.修改了TK参数配置中,EC默认电压为3V,FVR参考默认2.048V,防止客户使用3.3V工作电压时一开始TK无法工作的问题 +#20210621 V1.08: + 1.解决了触摸长时间睡眠后,唤醒失败的问题(功耗增加10uA) + 2.修改了注释为英文 + 3.修改了不同版本的触摸库文件方便不同应用 +#20210801 V1.09: + 1.修改了syscon.c,解决了系统主频在切换时偶尔遇到的时钟卡死问题 + 2.增加了IO remap功能函数 + 3.修正1_09和1_09M这两个版本.a库,多键模式按键误清零的问题 + 4.删除之前版本initial.c中对EVTRG function的配置,以解决因此产生的某些情况下睡眠后功耗异常的问题 +#20210825 V1.10: + 1.修改了SPI做从机时,PA0.14/PA0.15配置错误的问题 + 2.修改了RTC中参数的定义为volatile,解决某些意外情况下进位时小时位出现错误值的问题 + 3.增加了BT中控制波形stop时输出高/低电平函数 + 4.修改gpio.c中配置外部组扩展配置时PB0组IO无法配置的问题,增加了EXI16~19的中断函数 + 5.syscon中加入clo输出配置函数 + 6.在syscon.c中增加Set_INT_Priority();函数,可直接配置中断优先级 + 7.在fwlib文件夹增加了iostring.c文件 + 8.修改库文件包名称为APT32F102x_StdPeriph_Lib +#20211101 V1.11: + 1.修改了SIO做RX时,配置错误的问题 + 2.增加了debug print功能 + 3.增加了芯片svc文件,方便查看芯片register内容 + 4.解决了TK和ADC选择不同参考源时造成的互相影响的问题,修改了ADC.c和TK库文件 + 5.修改了EPT中EVTRG配置移位错误 +#20211122 V1.12: + 1.修改了GPT 同步触发模式的配置定义错误 + 2.增加了频率校准函数std_clk_calib();支持HFOSC IMOSC频率软件校准; + 3.lib_102ClkCalib_1_03,修改了1.02的校准库在与触摸低功耗共同使用时,会造成睡眠功耗偏大到1.2mA的问题 +#20211213 V1.13: + 1.修改了在使用ADC时,因为配置ADC序列和序列个数不一致而可能引起的ADC卡死问题 + 2.修改了UART初始化使能函数,解决了因配置顺序导致INT_TX_DONE中断无法进入的问题 + 3.修改了IFC_MR中不同时钟频率下WAIT和SPEED默认值 + 4.解除了TK使用FVR模式参考电压固定选择4.096V的限制,可选择2.048V"抗干扰能力低于4.096V" +#20220825 V1.15: + 1.修改去除部分编译中出现的警告 + 2.修改触摸库函数,增加因异常情况overflow后造成的按键扫描卡住问题 + 3.修改部分代码中注释的书写问题 + 4.修改了uart初始化中奇偶校验错误的问题 \ No newline at end of file diff --git a/Source/doc/APT32F102_TKLib_Version.md b/Source/doc/APT32F102_TKLib_Version.md new file mode 100644 index 0000000..0c108e4 --- /dev/null +++ b/Source/doc/APT32F102_TKLib_Version.md @@ -0,0 +1,16 @@ +#Touch Key库最新版本V1.15 +#Touch Key中断扫描版本 +lib_102TKey_1_15.a 触摸库文件完整版(默认库文件) +lib_102TKey_1_15C.a 触摸库文件精简版,程序占用空间更小,扫描速度更快,抗干扰性能降低,睡眠功耗更低 +#Touch Key主循环扫描版本 +lib_102TKey_1_15M.a 触摸库文件主循环扫描完整版,不支持睡眠唤醒 +lib_102TKey_1_15MC.a 触摸库文件主循环扫描精简版,程序占用空间更小,扫描速度更快,抗干扰性能降低,去除coret占用,没有长按强制更新功能,不支持睡眠唤醒 +#说明: +C---Compression +M---Main Loop +#注意: +1. 使用Touch Key主循环扫描版本,需要在主循环中添加tk_prgm();函数,每次执行时间在1~1.8ms之间 +2. 未使用coret功能的版本,需要在apt32f102_interrupt.c中重新打开CORETHandler()入口 +3. 中断扫描版本:每一轮的按键扫描时间可控,触摸体验良好;会占用中断资源,如果有高时序要求的中断,没有配置中断好中断优先级的话会影响高时序要求的中断 +4. 主循环版本:不会占用中断资源,对别的中断不会有影响;每一轮的按键扫描时间不可控,如果主循环一次循环里有函数占用大量时间,会影响按键的触摸体验 +5. 使用1.15版本,必须在linker中包含libm数学库 diff --git a/Source/drivers/apt32f102.c b/Source/drivers/apt32f102.c new file mode 100644 index 0000000..0eb4720 --- /dev/null +++ b/Source/drivers/apt32f102.c @@ -0,0 +1,146 @@ +/* + ****************************************************************************** + * @file apt32f102.c + * @author APT AE Team + * @version V1.01 + * @date 2019/04/05 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" + + +/** + * @addtogroup Struct pointer assignment Functions + * @{ + */ +CSP_CK801_T *CK801 = (CSP_CK801_T *)CK801_BASEADDR ; + +CSP_IFC_T *IFC = (CSP_IFC_T *)APB_IFCBase ; +CSP_SYSCON_T *SYSCON = (CSP_SYSCON_T *)APB_SYSCONBase ; + +CSP_TKEY_T *TKEY = (CSP_TKEY_T *)APB_TKEYBase ; +CSP_TKEYBUF_T *TKEYBUF = (CSP_TKEYBUF_T *)APB_TKEYBUFBase; +CSP_ADC12_T *ADC0 = (CSP_ADC12_T *)APB_ADC0Base ; + +CSP_GPIO_T *GPIOA0 = (CSP_GPIO_T *)APB_GPIOA0Base ; // A0 +CSP_GPIO_T *GPIOB0 = (CSP_GPIO_T *)APB_GPIOB0Base ; // B0 +CSP_IGRP_T *GPIOGRP = (CSP_IGRP_T *)APB_IGRPBase; + +CSP_UART_T *UART0 = (CSP_UART_T *)APB_UART0Base ; +CSP_UART_T *UART1 = (CSP_UART_T *)APB_UART1Base ; +CSP_UART_T *UART2 = (CSP_UART_T *)APB_UART2Base ; +CSP_SSP_T *SPI0 = (CSP_SSP_T *)APB_SPI0Base ; +CSP_I2C_T *I2C0 = (CSP_I2C_T *)APB_I2C0Base ; +CSP_SIO_T *SIO0 = (CSP_SIO_T *)APB_SIO0Base ; +CSP_CA_T *CA0 = (CSP_CA_T *)APB_CNTABase ; + +CSP_GPT_T *GPT0 = (CSP_GPT_T *)APB_GPT0Base; +CSP_EPT_T *EPT0 = (CSP_EPT_T *)APB_EPT0Base ; +CSP_ETCB_T *ETCB = (CSP_ETCB_T *)APB_ETCBBase ; +CSP_RTC_T *RTC = (CSP_RTC_T *)APB_RTCBase ; +CSP_LPT_T *LPT = (CSP_LPT_T *)APB_LPTBase ; +CSP_WWDT_T *WWDT = (CSP_WWDT_T *)APB_WWDTBase ; +CSP_BT_T *BT0 = (CSP_BT_T *)APB_BT0Base ; +CSP_BT_T *BT1 = (CSP_BT_T *)APB_BT1Base ; +CSP_CRC_T *CRC = (CSP_CRC_T *)AHB_CRCBase ; +CSP_HWD_T *HWD = (CSP_HWD_T *)APB_HWDBase ; + +int __divsi3 ( int a, int b) +{ + int PSR; + __asm volatile( + "mfcr %0 , psr \n\r" + "psrclr ie \n\r" + : "=r"(PSR) + ); + + HWD->CR = 0; + HWD->DIVIDENT = a; + HWD->DIVISOR = b; + + PSR |= 0x80000000; + __asm volatile( + "mtcr %0 , psr \n\r" + : + :"r"(PSR) + ); + + return HWD->QUOTIENT; +} + unsigned int __udivsi3 ( unsigned int a, unsigned int b) +{ + int PSR; + __asm volatile( + "mfcr %0 , psr \n\r" + "psrclr ie \n\r" + : "=r"(PSR) + ); + + HWD->CR = 1; + HWD->DIVIDENT = a; + HWD->DIVISOR = b; + + PSR |= 0x80000000; + __asm volatile( + "mtcr %0 , psr \n\r" + : + :"r"(PSR) + ); + + return HWD->QUOTIENT; +} + +int __modsi3 ( int a, int b) +{ + int PSR; + __asm volatile( + "mfcr %0 , psr \n\r" + "psrclr ie \n\r" + : "=r"(PSR) + ); + + HWD->CR = 0; + HWD->DIVIDENT = a; + HWD->DIVISOR = b; + + PSR |= 0x80000000; + __asm volatile( + "mtcr %0 , psr \n\r" + : + :"r"(PSR) + ); + return HWD->REMAIN; +} + +unsigned int __umodsi3 ( unsigned int a, unsigned int b) +{ + int PSR; + __asm volatile( + "mfcr %0 , psr \n\r" + "psrclr ie \n\r" + : "=r"(PSR) + ); + + HWD->CR = 1; + HWD->DIVIDENT = a; + HWD->DIVISOR = b; + + PSR |= 0x80000000; + __asm volatile( + "mtcr %0 , psr \n\r" + : + :"r"(PSR) + ); + return HWD->REMAIN; +} +/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/drivers/apt32f102_ck801.c b/Source/drivers/apt32f102_ck801.c new file mode 100644 index 0000000..3cf5be2 --- /dev/null +++ b/Source/drivers/apt32f102_ck801.c @@ -0,0 +1,275 @@ +/* + ****************************************************************************** + * @file apt32f102_ck801.c + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" +#include "apt32f102_ck801.h" + +void CK801_Init(void) +{ + /* Initial the Interrupt source priority level registers */ + CK801->IPR[0] = 0xC0804000; + CK801->IPR[1] = 0xC0004000; + CK801->IPR[2] = 0xC0804000; + CK801->IPR[3] = 0xC0804000; + CK801->IPR[4] = 0xC0804000; + CK801->IPR[5] = 0xC0804000; + CK801->IPR[6] = 0xC0804000; + CK801->IPR[7] = 0xC0804000; + + CK801->IPTR = 0x00000000;//disable threshold +} + +void force_interrupt(IRQn_Type IRQn) +{ + CK801->ISPR = (1 << (uint32_t)(IRQn)); +} + + +void CK_CPU_EnAllNormalIrq(void) +{ + asm ("psrset ee,ie"); +} + +void CK_CPU_DisAllNormalIrq(void) +{ + asm ("psrclr ie"); +} + +/* ########################## NVIC functions #################################### */ + + +/** + * @brief Enable Interrupt in NVIC Interrupt Controller + * + * @param IRQn The positive number of the external interrupt to enable + * + * Enable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +__INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + + CK801->ISER = 1 << (uint32_t)(IRQn); +} + +/** + * @brief Disable the interrupt line for external interrupt specified + * + * @param IRQn The positive number of the external interrupt to disable + * + * Disable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +__INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + CK801->ICER = 1 << (uint32_t)(IRQn); +} + +/** + * @brief Read the interrupt pending bit for a device specific interrupt source + * + * @param IRQn The number of the device specifc interrupt + * @return always 0 + */ +__INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return (uint32_t)(CK801->ISPR); +} + +/** + * @brief Set the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for set pending + * + * No effect. + */ +__INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + CK801->ISPR = (1 << (uint32_t)(IRQn)); +} +/** + * @brief Clear the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for clear pending + * + * No effect. + */ +__INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + CK801->ICPR = (1 << (uint32_t)(IRQn)); +} + +/** + * @brief Read the active bit for an external interrupt + * + * @return always 0 + * + */ +__INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) +{ + return (CK801->IABR & (1 << IRQn)); +} + +__INLINE uint32_t NVIC_GetActiveVector(void) +{ + unsigned int vectactive = 0; + //isr low 8bits gives the active vector + vectactive = (CK801 ->ISR & 0xff); + return vectactive; +} + +/** + * @brief Set the priority for an interrupt + * + * @param IRQn The number of the interrupt for set priority + * @param priority The priority to set ,the number rang: [0-3] + * + * Set the priority for the specified interrupt. The interrupt + * number must be positive to specify an external (device specific) + * interrupt. + */ +__INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + + uint32_t tmp = ((IRQn & 0x03) << 3); + uint8_t index = IRQn>>2; + if(IRQn >= 0) { + CK801->IPR[index] &= ~(0xff << tmp); + CK801->IPR[index] |= priority << (tmp+6); + } + +} +/** + * @brief Read the priority for an interrupt + * + * @param IRQn The number of the interrupt for get priority + * @return The priority for the interrupt + * + * Read the priority for the specified interrupt. The interrupt + * number must be positive to specify an external (device specific) + * interrupt. + */ +__INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) +{ + uint32_t tmp = ((IRQn & 0x03) << 3); + uint8_t index = IRQn>>2; + return (uint32_t)(CK801->IPR[index])>>(tmp + 6); +} + + +/*###################################################################*/ +/*############# Threshold Enable & Set Threshold ###############*/ +/*###################################################################*/ + +/************************************************************ + * @brief enable NVIC threshold + * @name: NVIC_EnableThreshold + * @no param + * + */ + +__INLINE void NVIC_EnableThreshold(void) +{ + CK801 ->IPTR |= 0x80000000; +} + +/************************************************************ + * @brief disnable NVIC threshold + * @name: NVIC_DisableThreshold + * @no param + * + */ + +__INLINE void NVIC_DisableThreshold(void) +{ + CK801 ->IPTR &= ~0x80000000; +} + + +/************************************************************ + * @brief set NVIC Priothreshold + * @name: NVIC_SetPrioThreshold + * @param prioshreshold the priority of threshold[0,3] + * + */ + +__INLINE void NVIC_SetPrioThreshold(uint8_t prioshreshold) +{ + CK801 -> IPTR &= 0xffffff00; + CK801 -> IPTR |= (prioshreshold << 6); +} + +/************************************************************ + * @brief set NVIC Vectthreshold + * @name: NVIC_SetVectThreshold + * @param vectthreshold the vector of threshold[0,31] + * + */ + +__INLINE void NVIC_SetVectThreshold(uint8_t vectthreshold) +{ + CK801 -> IPTR &= 0xffff00ff; + CK801 -> IPTR |= ((vectthreshold + 32) << 8); +} + + +/*###################################################################*/ +/*################ Low Power Wakeup Enable ###################*/ +/*###################################################################*/ + +/************************************************************* + * @name: NVIC_PowerWakeUp_Enable + * @brief: enable the bit for Power wake up + * @param: irqn the irqnumber,eg:CK802_CORETIM_IRQn + */ +__INLINE void NVIC_PowerWakeUp_Enable(IRQn_Type irqn) +{ + CK801->IWER |= (1 << irqn); +} + +/************************************************************* + * @name: NVIC_PowerWakeUp_Disable + * @func: disable the bit for Power wake up + * @param: irqn the irqnumber,eg:CK802_CORETIM_IRQn + */ +__INLINE void NVIC_PowerWakeUp_Disable(IRQn_Type irqn) +{ + CK801->IWDR |= (1 << irqn); +} + +/************************************************************* + * @name: NVIC_PowerWakeUp_EnableAll + * @func: enable all bits for Power wake up + * @param: none + */ +__INLINE void NVIC_PowerWakeUp_EnableAll(void) +{ + CK801->IWER = 0xffffffff; +} + +/************************************************************* + * @name: NVIC_PowerWakeUp_EnableAll + * @func: disable all bits for Power wake up + * @param: none + */ +__INLINE void NVIC_PowerWakeUp_DisableAll(void) +{ + CK801->IWDR = 0xffffffff; +} + +/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102.h b/Source/include/apt32f102.h new file mode 100644 index 0000000..05a3ad0 --- /dev/null +++ b/Source/include/apt32f102.h @@ -0,0 +1,774 @@ +/* + ****************************************************************************** + * @file apt32f102_initial.c + * @author APT AE Team + * @version V1.08 + * @date 2018/11/01 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_H +#define _apt32f102_H + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102_types_local.h" +#include "apt32f102_ck801.h" + +/** +@brief CK801 bits Structure +*/ +typedef struct { + volatile unsigned int ReservedA[4]; //0xE000E000 + volatile unsigned int CORET_CSR; //0xE000E010 + volatile unsigned int CORET_RVR; //0xE000E014 + volatile unsigned int CORET_CVR; //0xE000E018 + volatile unsigned int CORET_CALIB; //0xE000E01C + volatile unsigned int ReservedB[56]; //0xE000E020 + volatile unsigned int ISER; //0xE000E100 + volatile unsigned int ReservedC[15]; // + volatile unsigned int IWER; //0xE000E140 + volatile unsigned int ReservedD[15]; // + volatile unsigned int ICER; //0xE000E180 + volatile unsigned int ReservedE[15]; // + volatile unsigned int IWDR; //0xE000E1C0 + volatile unsigned int ReservedF[15]; // + volatile unsigned int ISPR; //0xE000E200 + volatile unsigned int ReservedG[31]; // + volatile unsigned int ICPR; //0xE000E280 + volatile unsigned int ReservedH[31]; // + volatile unsigned int IABR; //0xE000E300 + volatile unsigned int ReservedI[63]; // + volatile unsigned int IPR[8]; //0xE000E400 ~ 0xE000E41C + volatile unsigned int ReservedJ[504]; // + volatile unsigned int ISR; //0xE000EC00 + volatile unsigned int IPTR; //0xE000EC04 +} CSP_CK801_T; +/** +@brief IFC bits Structure +*/ +typedef volatile struct { + volatile unsigned int IDR ; + volatile unsigned int CEDR ; + volatile unsigned int SRR ; + volatile unsigned int CMR ; + volatile unsigned int CR ; + volatile unsigned int MR ; + volatile unsigned int FM_ADDR ; + volatile unsigned int Reserved ; + volatile unsigned int KR ; + volatile unsigned int IMCR ; + volatile unsigned int RISR ; + volatile unsigned int MISR ; + volatile unsigned int ICR ; +} CSP_IFC_T ; +/** +@brief SYSCON bits Structure +*/ +typedef volatile struct { /*!< SYSCON Structure */ + volatile unsigned int IDCCR; /*!< 0x000: Identification & System Controller Clock Control Register */ + volatile unsigned int GCER; /*!< 0x004: System Controller General Control Enable Register */ + volatile unsigned int GCDR; /*!< 0x008: System Controller General Control Disable Register */ + volatile unsigned int GCSR; /*!< 0x00C: System Controller General Control Status Register */ + volatile unsigned int CKST; /*!< 0x010*/ + volatile unsigned int RAMCHK; /*!< 0x014*/ + volatile unsigned int EFLCHK; /*!< 0x018*/ + volatile unsigned int SCLKCR; /*!< 0x01C: System Controller System Clock Selection & Division Register */ + volatile unsigned int PCLKCR; /*!< 0x020: System Controller Peripheral Clock Selection & Division Register */ + volatile unsigned int _RSVD0; /*!< 0x024*/ + volatile unsigned int PCER0; /*!< 0x028: System Controller Peripheral Clock Enable Register */ + volatile unsigned int PCDR0; /*!< 0x02C: System Controller Peripheral Clock Disable Register */ + volatile unsigned int PCSR0; /*!< 0x030: System Controller Peripheral Clock Status Register */ + volatile unsigned int PCER1; /*!< 0x034: System Controller Peripheral Clock Enable Register */ + volatile unsigned int PCDR1; /*!< 0x038: System Controller Peripheral Clock Disable Register */ + volatile unsigned int PCSR1; /*!< 0x03C: System Controller Peripheral Clock Status Register */ + volatile unsigned int OSTR; /*!< 0x040: System Controller External OSC Stable Time Control Register */ + volatile unsigned int _RSVD1; /*!< 0x044: System Controller PLL Stable Time Control Register */ + volatile unsigned int _RSVD2; /*!< 0x048: System Controller PLL PMS Value Control Register */ + volatile unsigned int LVDCR; /*!< 0x04C: System Controller LVD Control Register */ + volatile unsigned int CLCR; /*!< 0x050: System Controller IMOSC Fine Adjustment Register*/ + volatile unsigned int PWRCR; /*!< 0x054: System Controller Power Control Register */ + volatile unsigned int PWRKEY; /*!< 0x058: System Controller Power Control Register */ + volatile unsigned int _RSVD3; /*!< 0x05C: */ + volatile unsigned int _RSVD4; /*!< 0x060: */ + volatile unsigned int OPT1; /*!< 0x064: System Controller OSC Trim Control Register */ + volatile unsigned int OPT0; /*!< 0x068: System Controller Protection Control Register */ + volatile unsigned int WKCR; /*!< 0x06C: System Controller Clock Quality Check Control Register */ + volatile unsigned int _RSVD5; /*!< 0x070: System Controller Clock Quality Check Control Register */ + volatile unsigned int IMER; /*!< 0x074: System Controller Interrupt Enable Register */ + volatile unsigned int IMDR; /*!< 0x078: System Controller Interrupt Disable Register */ + volatile unsigned int IMCR; /*!< 0x07C: System Controller Interrupt Mask Register */ + volatile unsigned int IAR; /*!< 0x080: System Controller Interrupt Active Register */ + volatile unsigned int ICR; /*!< 0x084: System Controller Clear Status Register */ + volatile unsigned int RISR; /*!< 0x088: System Controller Raw Interrupt Status Register */ + volatile unsigned int MISR; /*!< 0x08C: System Controller Raw Interrupt Status Register */ + volatile unsigned int RSR; /*!< 0x090: System Controller Raw Interrupt Status Register */ + volatile unsigned int EXIRT; /*!< 0x094: System Controller Reset Status Register */ + volatile unsigned int EXIFT; /*!< 0x098: System Controller External Interrupt Mode 1 (Positive Edge) Register */ + volatile unsigned int EXIER; /*!< 0x09C: System Controller External Interrupt Mode 2 (Negative Edge) Register */ + volatile unsigned int EXIDR; /*!< 0x0A0: System Controller External Interrupt Enable Register */ + volatile unsigned int EXIMR; /*!< 0x0A4: System Controller External Interrupt Disable Register */ + volatile unsigned int EXIAR; /*!< 0x0A8: System Controller External Interrupt Mask Register */ + volatile unsigned int EXICR; /*!< 0x0AC: System Controller External Interrupt Active Register */ + volatile unsigned int EXIRS; /*!< 0x0B0: System Controller External Interrupt Clear Status Register */ + volatile unsigned int IWDCR; /*!< 0x0B4: System Controller Independent Watchdog Control Register */ + volatile unsigned int IWDCNT; /*!< 0x0B8: SystCem Controller Independent Watchdog Counter Value Register */ + volatile unsigned int IWDEDR; /*!< 0x0BC: System Controller Independent Watchdog Enable/disable Register*/ + volatile unsigned int IOMAP0; /*!< 0x0C0: Customer Information Content mirror of 1st byte*/ + volatile unsigned int IOMAP1; /*!< 0x0C4: Customer Information Content mirror of 1st byte*/ + volatile unsigned int CINF0; /*!< 0x0C8: Customer Information Content mirror of 1st byte*/ + volatile unsigned int CINF1; /*!< 0x0CC: Customer Information Content mirror of 1st byte*/ + volatile unsigned int FINF0; /*!< 0x0D0: Customer Information Content mirror of 1st byte*/ + volatile unsigned int FINF1; /*!< 0x0D4: Customer Information Content mirror of 1st byte*/ + volatile unsigned int FINF2; /*!< 0x0D8: Customer Information Content mirror of 1st byte*/ + volatile unsigned int _RSVD6; /*!< 0x0DC: Customer Information Content mirror of 1st byte*/ + volatile unsigned int ERRINF; /*!< 0x0E0:*/ + volatile unsigned int UID0 ; /*!< 0x0E4: Customer Information Content mirror of 1st byte*/ + volatile unsigned int UID1 ; /*!< 0x0E8: Customer Information Content mirror of 1st byte*/ + volatile unsigned int UID2 ; /*!< 0x0EC: Customer Information Content mirror of 1st byte*/ + volatile unsigned int PWROPT; /*!< 0x0F0: Power recovery timmming control */ + volatile unsigned int EVTRG; /*!< 0x0F4: Trigger gen */ + volatile unsigned int EVPS; /*!< 0x0F8: Trigger prs */ + volatile unsigned int EVSWF; /*!< 0x0FC: Trigger software force */ + volatile unsigned int UREG0; /*!< 0x100: User defined reg0 */ + volatile unsigned int UREG1; /*!< 0x104: User defined reg1 */ + volatile unsigned int UREG2; /*!< 0x108: User defined reg0 */ + volatile unsigned int UREG3; /*!< 0x10C: User defined reg1 */ +} CSP_SYSCON_T; +/** +@brief ETCB bits Structure +*/ + typedef volatile struct + { + volatile unsigned int EN; /* ETCB Enable */ + volatile unsigned int SWTRG; /* ETCB Software Trigger Generator */ + volatile unsigned int CH0CON0; /* ETCB Channel 0 Control Register 0 */ + volatile unsigned int CH0CON1; /* ETCB Channel 0 Control Register 1 */ + volatile unsigned int CH1CON0; /* ETCB Channel 1 Control Register 0 */ + volatile unsigned int CH1CON1; /* ETCB Channel 1 Control Register 1 */ + volatile unsigned int CH2CON0; /* ETCB Channel 2 Control Register 0 */ + volatile unsigned int CH2CON1; /* ETCB Channel 2 Control Register 1 */ + volatile unsigned int _RSVD0; + volatile unsigned int _RSVD1; + volatile unsigned int _RSVD2; + volatile unsigned int _RSVD3; + volatile unsigned int CH3CON; /* ETCB Channel 3 Control Register */ + volatile unsigned int CH4CON; /* ETCB Channel 3 Control Register */ + volatile unsigned int CH5CON; /* ETCB Channel 3 Control Register */ + volatile unsigned int CH6CON; /* ETCB Channel 3 Control Register */ + volatile unsigned int CH7CON; /* ETCB Channel 3 Control Register */ + } CSP_ETCB_T, *CSP_ETCB_PTR; +/** +@brief TKEY bits Structure +*/ +typedef volatile struct +{ + volatile unsigned int TCH_CCR; /* Control Register */ + volatile unsigned int TCH_CON0; /* Control Register */ + volatile unsigned int TCH_CON1; /* Control Register */ + volatile unsigned int TCH_SCCR; /* Hardmacro control */ + volatile unsigned int TCH_SENPRD; /* Sensing target value */ + volatile unsigned int TCH_VALBUF; /* Reference value capture value*/ + volatile unsigned int TCH_SENCNT; /* Sensing counter value*/ + volatile unsigned int TCH_TCHCNT; /* Reference counter value*/ + volatile unsigned int TCH_THR; /* Match Status */ + volatile unsigned int Reserved0; + volatile unsigned int TCH_RISR; /* Interrupt Enable */ + volatile unsigned int TCH_IER; /* Interrupt Clear */ + volatile unsigned int TCH_ICR; /* Sensing target value */ + volatile unsigned int TCH_RWSR; /* Reference value capture value*/ + volatile unsigned int TCH_OVW_THR; /* Sensing counter value*/ + volatile unsigned int TCH_OVF; /* Reference counter value*/ + volatile unsigned int TCH_OVT; /* Match Status */ + volatile unsigned int TCH_SYNCR; /* Interrupt Enable */ + volatile unsigned int TCH_EVTRG; /* Interrupt Clear */ + volatile unsigned int TCH_EVPS; /* Sensing target value */ + volatile unsigned int TCH_EVSWF; /* Reference value capture value*/ +} CSP_TKEY_T, *CSP_TKEY_PTR; +/** +@brief TKEY advance bits Structure +*/ +typedef volatile struct +{ + volatile unsigned int TCH_CHVAL[18]; /* Reference value capture value */ + volatile unsigned int TCH_SEQCON[18]; /* SEQ Hardmacro control */ +} CSP_TKEYBUF_T, *CSP_TKEYBUF_PTR; +/** +@brief ADC0 bits Structure +*/ + typedef volatile struct + { + volatile unsigned int ECR; /**< Clock Enable Register */ + volatile unsigned int DCR; /**< Clock Disable Register */ + volatile unsigned int PMSR; /**< Power Management Status Register */ + volatile unsigned int Reserved0; + volatile unsigned int CR; /**< Control Register */ + volatile unsigned int MR; /**< Mode Register */ + volatile unsigned int SHR; + volatile unsigned int CSR; /**< Clear Status Register */ + volatile unsigned int SR; /**< Status Register */ + volatile unsigned int IER; /**< Interrupt Enable Register */ + volatile unsigned int IDR; /**< Interrupt Disable Register */ + volatile unsigned int IMR; /**< Interrupt Mask Register */ + volatile unsigned int SEQ[16]; /**< Conversion Mode Register 0~11 */ + volatile unsigned int PRI; /**< Conversion Priority Register */ + volatile unsigned int TDL0; /**< Trigger Delay control Register */ + volatile unsigned int TDL1; /**< Trigger Delay control Register */ + volatile unsigned int SYNCR; /**< Sync Control Register */ + volatile unsigned int Reserved1; /**< Trigger Filter Control Register */ + volatile unsigned int Reserved2; /**< Trigger Filter Window Register */ + volatile unsigned int EVTRG; /**< Event Trigger Control Register */ + volatile unsigned int EVPS; /**< Event Prescale Register */ + volatile unsigned int EVSWF; /**< Event Softtrig Register */ + volatile unsigned int ReservedD[27]; + volatile unsigned int DR[16]; /**< Convert Data Register */ + volatile unsigned int CMP0; /**< Comparison Data Register */ + volatile unsigned int CMP1; /**< Comparison Data Register */ + volatile unsigned int DRMASK; + } CSP_ADC12_T, *CSP_ADC12_PTR; +/** +@brief GPIOX bits Structure +*/ + typedef volatile struct + { + volatile unsigned int CONLR; /**< Control Low Register */ + volatile unsigned int CONHR; /**< Control High Register */ + volatile unsigned int WODR; /**< Write Output Data Register */ + volatile unsigned int SODR; /**< Set Output Data (bit-wise) Register */ + volatile unsigned int CODR; /**< Clear Output Data (bit-wise) Register*/ + volatile unsigned int ODSR; /**< Output Data Status Register */ + volatile unsigned int PSDR; /**< Pin Data Status Register */ + volatile unsigned int FLTEN; + volatile unsigned int PUDR; /**< IO Pullup_Pulldown Register */ + volatile unsigned int DSCR; /**< Output Driving Strength Register */ + volatile unsigned int OMCR; /**< Slew-rate, Open-Drain Control */ + volatile unsigned int IECR; /**< EXI enable control */ + volatile unsigned int IEER; + volatile unsigned int IEDR; + } CSP_GPIO_T, *CSP_GPIO_PTR; + + typedef volatile struct + { + volatile unsigned int IGRPL; /**< EXI group control */ + volatile unsigned int IGRPH; /**< EXI group control */ + volatile unsigned int IGREX; + volatile unsigned int IO_CLKEN; + } CSP_IGRP_T, *CSP_IGRP_PTR; +/** +@brief UART0~UART1 bits Structure +*/ + typedef volatile struct + { + volatile unsigned int DATA; /**< Write and Read Data Register */ + volatile unsigned int SR; /**< Status Register */ + volatile unsigned int CTRL; /**< Control Register */ + volatile unsigned int ISR; /**< Interrupt Status Register */ + volatile unsigned int BRDIV; /**< Baud Rate Generator Register */ + volatile unsigned int ReservedA[20]; + } CSP_UART_T, *CSP_UART_PTR; +/** +@brief SPI0 bits Structure +*/ +typedef struct +{ + volatile unsigned int CR0; /**< Control Register 0 */ + volatile unsigned int CR1; /**< Control Register 1 */ + volatile unsigned int DR; /**< Receive FIFO(read) and transmit FIFO data register(write) */ + volatile unsigned int SR; /**< Status register */ + volatile unsigned int CPSR; /**< Clock prescale register */ + volatile unsigned int IMSCR; /**< Interrupt mask set and clear register */ + volatile unsigned int RISR; /**< Raw interrupt status register */ + volatile unsigned int MISR; /**< Masked interrupt status register */ + volatile unsigned int ICR; /**< Interrupt clear register */ +} CSP_SSP_T, *CSP_SSP_PTR; +/** +@brief SIO0 bits Structure +*/ +typedef struct +{ + volatile unsigned int CR; + volatile unsigned int TXCR0; + volatile unsigned int TXCR1; + volatile unsigned int TXBUF; + volatile unsigned int RXCR0; + volatile unsigned int RXCR1; + volatile unsigned int RXCR2; + volatile unsigned int RXBUF; + volatile unsigned int RISR; + volatile unsigned int MISR; + volatile unsigned int IMCR; + volatile unsigned int ICR; +} CSP_SIO_T, *CSP_SIO_PTR; +/** +@brief I2C0 bits Structure +*/ + typedef volatile struct + { + unsigned int CR; /* I2C Control */ + unsigned int TADDR; /* I2C Target Address */ + unsigned int SADDR; /* I2C Slave Address */ + unsigned int ReservedD; + unsigned int DATA_CMD; /* I2C Rx/Tx Data Buffer and Command */ + unsigned int SS_SCLH; /* I2C Standard Speed SCL High Count */ + unsigned int SS_SCLL; /* I2C Standard Speed SCL Low Count */ + unsigned int FS_SCLH; /* I2C Fast mode and Fast Plus SCL High Count*/ + unsigned int FS_SCLL; /* I2C Fast mode and Fast Plus SCL Low Count*/ + unsigned int ReservedA; /* I2C High Speed SCL High Count */ + unsigned int ReservedC; /* I2C High Speed SCL Low Count */ + unsigned int RX_FLSEL; /* I2C Receive FIFO Threshold */ + unsigned int TX_FLSEL; /* I2C Transmit FIFO Threshold */ + unsigned int RX_FL; /* I2C Receive FIFO Level */ + unsigned int TX_FL; /* I2C Transmit FIFO Level */ + unsigned int ENABLE; /* I2C Enable */ + unsigned int STATUS; /* I2C Status */ + unsigned int ReservedB; /* I2C Enable Status */ + unsigned int SDA_TSETUP; /* I2C SDA Setup Time */ + unsigned int SDA_THOLD; /* I2C SDA hold time length */ + unsigned int SPKLEN; /* I2C SS and FS Spike Suppression Limit */ + //unsigned int HS_SPKLEN; /* I2C HS Spike Suppression Limit */ + unsigned int ReservedE; + unsigned int MISR; /* I2C Masked Interrupt Status */ + unsigned int IMSCR; /* I2C Interrupt Enable */ + unsigned int RISR; /* I2C Raw Interrupt Status */ + unsigned int ICR; /* I2C Interrupt Clear */ + unsigned int ReservedF; + unsigned int SCL_TOUT; /* I2C SCL Stuck at Low Timeout */ + unsigned int SDA_TOUT; /* I2C SDA Stuck at Low Timeout */ + unsigned int TX_ABRT; /* I2C Transmit Abort Status */ + unsigned int GCALL; /* I2C ACK General Call */ + unsigned int NACK; /* I2C Generate SLV_DATA_NACK */ + } CSP_I2C_T, *CSP_I2C_PTR; +/** +@brief CA0 bits Structure +*/ + typedef struct + { + volatile unsigned int CADATAH; /**< DATA High Register */ + volatile unsigned int CADATAL; /**< DATA Low Register */ + volatile unsigned int CACON; /**< Control Register */ + volatile unsigned int INTMASK; /**< Interrupt Mask CR */ + } CSP_CA_T, *CSP_CA_PTR; +/** +@brief GPTX bits Structure +*/ + typedef struct + { + volatile unsigned int CEDR; //0x0000 Clock control & ID + volatile unsigned int RSSR; //0x0004 Start & Stop Ctrl + volatile unsigned int PSCR; //0x0008 Clock prescaler + volatile unsigned int CR; //0x000C Control register + volatile unsigned int SYNCR; //0x0010 Synchronization control reg + volatile unsigned int GLDCR; //0x0014 Global load control reg + volatile unsigned int GLDCFG; //0x0018 Global load config + volatile unsigned int GLDCR2; //0x001C Global load control reg2 + volatile unsigned int Reserved0; //0x0020 + volatile unsigned int PRDR; //0x0024 Period reg + volatile unsigned int Reserved1; //0x0028 + volatile unsigned int CMPA; //0x002C Compare Value A + volatile unsigned int CMPB; //0x0030 Compare Value B + volatile unsigned int Reserved2; //0x0034 + volatile unsigned int Reserved3; //0x0038 + volatile unsigned int CMPLDR; //0x003C Cmp reg load control + volatile unsigned int CNT; //0x0040 Counter reg + volatile unsigned int AQLDR; //0x0044 AQ reg load control + volatile unsigned int AQCRA; //0x0048 Action qualify of ch-A + volatile unsigned int AQCRB; //0x004C Action qualify of ch-B + volatile unsigned int Reserved4; //0x0050 + volatile unsigned int Reserved5; //0x0054 + volatile unsigned int Reserved6; //0x0058 + volatile unsigned int AQOSF; //0x005C AQ output one-shot software forcing + volatile unsigned int AQCSF; //0x0060 AQ output conti-software forcing + volatile unsigned int Reserved7; //0x0064 + volatile unsigned int Reserved8; //0x0068 + volatile unsigned int Reserved9; //0x006c + volatile unsigned int Reserved10; //0x0070 + volatile unsigned int Reserved11; //0x0074 + volatile unsigned int Reserved12; //0x0078 + volatile unsigned int Reserved13; //0x007c + volatile unsigned int Reserved14; //0x0080 + volatile unsigned int Reserved15; //0x0084 + volatile unsigned int Reserved16; //0x0088 + volatile unsigned int Reserved17; //0x008c + volatile unsigned int Reserved18; //0x0090 + volatile unsigned int Reserved19; //0x0094 + volatile unsigned int Reserved20; //0x0098 + volatile unsigned int Reserved21; //0x009c + volatile unsigned int Reserved22; //0x00a0 + volatile unsigned int Reserved23; //0x00a4 + volatile unsigned int Reserved24; //0x00a8 + volatile unsigned int Reserved25; //0x00ac + volatile unsigned int Reserved26; //0x00b0 + volatile unsigned int Reserved27; //0x00b4 + volatile unsigned int TRGFTCR; //0x00B8 Trigger Filter control reg + volatile unsigned int TRGFTWR; //0x00BC Trigger filter window + volatile unsigned int EVTRG; //0x00C0 Event trigger setting + volatile unsigned int EVPS; //0x00C4 Event presaler + volatile unsigned int EVCNTINIT; //0x00C8 + volatile unsigned int EVSWF; //0x00CC Event software forcing + volatile unsigned int RISR; //0x00D0 Interrupt RISR + volatile unsigned int MISR; //0x00D4 Interrupt MISR + volatile unsigned int IMCR; //0x00D8 Interrupt IMCR + volatile unsigned int ICR; //0x00DC Interrupt clear + volatile unsigned int REGLINK; //0x00E0 Register link + + }CSP_GPT_T,*CSP_GPT_PTR; +/** +@brief EPT0 bits Structure +*/ + typedef struct + { + volatile unsigned int CEDR; //0x0000 Clock control & ID + volatile unsigned int RSSR; //0x0004 Start & Stop Ctrl + volatile unsigned int PSCR; //0x0008 Clock prescaler + volatile unsigned int CR; //0x000C Control register + volatile unsigned int SYNCR; //0x0010 Synchronization control reg + volatile unsigned int GLDCR; //0x0014 Global load control reg + volatile unsigned int GLDCFG; //0x0018 Global load config + volatile unsigned int GLDCR2; //0x001C Global load control reg2 + volatile unsigned int HRCFG; //0x0020 + volatile unsigned int PRDR; //0x0024 Period reg + volatile unsigned int PHSR; //0x0028 Phase control reg + volatile unsigned int CMPA; //0x002C Compare Value A + volatile unsigned int CMPB; //0x0030 Compare Value B + volatile unsigned int CMPC; //0x0034 Compare Value C + volatile unsigned int CMPD; //0x0038 Compare Value D + volatile unsigned int CMPLDR; //0x003C Cmp reg load control + volatile unsigned int CNT; //0x0040 Counter reg + volatile unsigned int AQLDR; //0x0044 AQ reg load control + volatile unsigned int AQCRA; //0x0048 Action qualify of ch-A + volatile unsigned int AQCRB; //0x004C Action qualify of ch-B + volatile unsigned int AQCRC; //0x0050 Action qualify of ch-C + volatile unsigned int AQCRD; //0x0054 Action qualify of ch-D + volatile unsigned int AQTSCR; //0x0058 T event selection + volatile unsigned int AQOSF; //0x005C AQ output one-shot software forcing + volatile unsigned int AQCSF; //0x0060 AQ output conti-software forcing + volatile unsigned int DBLDR; //0x0064 Deadband control reg load control + volatile unsigned int DBCR; //0x0068 Deadband control reg + volatile unsigned int DPSCR; //0x006C Deadband clock prescaler + volatile unsigned int DBDTR; //0x0070 Deadband rising delay control + volatile unsigned int DBDTF; //0x0074 Deadband falling delay control + volatile unsigned int CPCR; //0x0078 Chop control + volatile unsigned int EMSRC; //0x007C EM source setting + volatile unsigned int EMSRC2; //0x0080 EM source setting + volatile unsigned int EMPOL; //0x0084 EM polarity setting + volatile unsigned int EMECR; //0x0088 EM enable control + volatile unsigned int EMOSR; //0x008C EM trip out status setting + volatile unsigned int Reserved; //0x0090 Reserved + volatile unsigned int EMSLSR; //0x0094 Softlock status + volatile unsigned int EMSLCLR; //0x0098 Softlock clear + volatile unsigned int EMHLSR; //0x009C Hardlock status + volatile unsigned int EMHLCLR; //0x00A0 Hardlock clear + volatile unsigned int EMFRCR; //0x00A4 Software forcing EM + volatile unsigned int EMRISR; //0x00A8 EM RISR + volatile unsigned int EMMISR; //0x00AC EM MISR + volatile unsigned int EMIMCR; //0x00B0 EM masking enable + volatile unsigned int EMICR; //0x00B4 EM pending clear + volatile unsigned int TRGFTCR; //0x00B8 Trigger Filter control reg + volatile unsigned int TRGFTWR; //0x00BC Trigger filter window + volatile unsigned int EVTRG; //0x00C0 Event trigger setting + volatile unsigned int EVPS; //0x00C4 Event presaler + volatile unsigned int EVCNTINIT; //0x00C8 + volatile unsigned int EVSWF; //0x00CC Event software forcing + volatile unsigned int RISR; //0x00D0 Interrupt RISR + volatile unsigned int MISR; //0x00D4 Interrupt MISR + volatile unsigned int IMCR; //0x00D8 Interrupt IMCR + volatile unsigned int ICR; //0x00DC Interrupt clear + volatile unsigned int REGLINK; //0x00E0 Register link + volatile unsigned int REGLINK2; //0x00E4 Register link2 + volatile unsigned int REGPROT; //0x00E8 Register protection +} CSP_EPT_T, *CSP_EPT_PTR; +/** +@brief LPT bits Structure +*/ + typedef volatile struct + { + volatile unsigned int CEDR; //0x0000 Clock control & ID + volatile unsigned int RSSR; //0x0004 Start & Stop Ctrl + volatile unsigned int PSCR; //0x0008 Clock prescaler + volatile unsigned int CR; //0x000C Control register + volatile unsigned int SYNCR; //0x0010 Synchronization control reg + volatile unsigned int PRDR; //0x0024 Period reg + volatile unsigned int CMP; //0x002C Compare Value A + volatile unsigned int CNT; //0x0040 Counter reg + volatile unsigned int TRGFTCR; //0x00B8 Trigger Filter control reg + volatile unsigned int TRGFTWR; //0x00BC Trigger filter window + volatile unsigned int EVTRG; //0x00C0 Event trigger setting + volatile unsigned int EVPS; //0x00C4 Event presaler + volatile unsigned int EVSWF; //0x00C8 Event software forcing + volatile unsigned int RISR; //0x00CC Interrupt RISR + volatile unsigned int MISR; //0x00D0 Interrupt MISR + volatile unsigned int IMCR; //0x00D4 Interrupt IMCR + volatile unsigned int ICR; //0x00D8 Interrupt clear +} CSP_LPT_T, *CSP_LPT_PTR; +/** +@brief BT0 bits Structure +*/ + typedef struct + { + volatile unsigned int RSSR; //0x0000 Reset/Start Control + volatile unsigned int CR; //0x0004 General Control + volatile unsigned int PSCR; //0x0008 Prescaler + volatile unsigned int PRDR; //0x000C Period + volatile unsigned int CMP; //0X0010 + volatile unsigned int CNT; //0x0014 Counter + volatile unsigned int EVTRG; //0x0018 Event Trigger + volatile unsigned int EVPS; //0x001C Event Prescaler + volatile unsigned int EVCNTINTI; //0x0020 Event Counter + volatile unsigned int EVSWF; //0x0024 Software force Event Trigger + volatile unsigned int RISR; //0x0028 + volatile unsigned int IMCR; //0x002C + volatile unsigned int MISR; //0x0030 + volatile unsigned int ICR; //0x0034 +} CSP_BT_T, *CSP_BT_PTR; +/** +@brief CRC bits Structure +*/ +typedef struct +{ + volatile unsigned int IDR; /**< ID Register */ + volatile unsigned int CEDR; /**< Clock Enable/Disable Register */ + volatile unsigned int SRR; /**< Software Reset Register */ + volatile unsigned int CR; /**< Control Register */ + volatile unsigned int SEED; /**< Seed Value Register */ + volatile unsigned int DATAIN; /**< Data in Value Register */ + volatile unsigned int DATAOUT; /**< Data out Value Register */ + // TBD... // +} CSP_CRC_T, *CSP_CRC_PTR; +/** +@brief RTC bits Structure +*/ + typedef struct + { + volatile unsigned int TIMR; //0x0000 Time Control Register + volatile unsigned int DATR; //0x0004 Date Control Register + volatile unsigned int CR; //0x0008 Control Register + volatile unsigned int CCR; //0x000C Clock Control register + volatile unsigned int ALRAR; //0x0010 Alarm A + volatile unsigned int ALRBR; //0x0014 Alarm B + volatile unsigned int SSR; //0x0018 Sub second + volatile unsigned int CAL; //0x001C Calibration + volatile unsigned int RISR; //0x0020 + volatile unsigned int IMCR; //0x0024 + volatile unsigned int MISR; //0x0028 + volatile unsigned int ICR; //0x002C + volatile unsigned int KEY; //0x0030 + volatile unsigned int EVTRG; //0x0034 + volatile unsigned int EVPS; //0x0038 + volatile unsigned int EVSWF; //0x003C +} CSP_RTC_T, *CSP_RTC_PTR; + +/** +@brief WWDT bits Structure +*/ + typedef struct + { + volatile unsigned int CR; + volatile unsigned int CFGR; + volatile unsigned int RISR; + volatile unsigned int MISR; + volatile unsigned int IMCR; + volatile unsigned int ICR; + }CSP_WWDT_T,*CSP_WWDT_PTR; +/** +@brief HWD bits Structure +*/ + typedef struct + { + volatile S32_T DIVIDENT; + volatile S32_T DIVISOR; + volatile S32_T QUOTIENT; + volatile S32_T REMAIN; + volatile unsigned int CR; + }CSP_HWD_T,*CSP_HWD_PTR; + + #define FLASHBase 0x00000000 + #define FLASHSize 0x00010000 + #define FLASHLimit (FLASHBase + FLASHSize) + #define DFLASHBase 0x10000000 + #define DFLASHSize 0x10001000 + #define DFLASHLimit (FLASHBase + FLASHSize) + +#ifdef REMAP + #define SRAMBase 0x00000000 + #define SRAMSize 0x00000800 + #define SRAMLimit (SRAMBase + SRAMSize) + #define MEMVectorBase 0x00000700 + #define MEMVectorSize (0x50<<2) +#else + #define SRAMBase 0x20000000 + #define SRAMSize 0x00001000 + #define SRAMLimit (SRAMBase + SRAMSize) + #define MEMVectorBase 0x20000F00 + #define MEMVectorSize (0x50<<2) +#endif + +//--Peripheral Address Setting +#define APBPeriBase 0x40000000 + +//--Each Peripheral Address Setting +//#define APB_SFMBase (APBPeriBase + 0x10000) +#define APB_IFCBase (APBPeriBase + 0x10000) +#define APB_SYSCONBase (APBPeriBase + 0x11000) +#define APB_ETCBBase (APBPeriBase + 0x12000) + +#define APB_TKEYBase (APBPeriBase + 0x20000) +#define APB_TKEYBUFBase (APBPeriBase + 0x21000) +#define APB_ADC0Base (APBPeriBase + 0x30000) + +#define AHBGPIOBase 0x60000000 +#define APB_GPIOA0Base (AHBGPIOBase + 0x0000) //A0 +#define APB_GPIOB0Base (AHBGPIOBase + 0x2000) //B0 +#define APB_IGRPBase (AHBGPIOBase + 0xF000) + +#define APB_BT1Base (APBPeriBase + 0x52000) +#define APB_BT0Base (APBPeriBase + 0x51000) +#define APB_CNTABase (APBPeriBase + 0x50000) + +#define APB_GPT0Base (APBPeriBase + 0x55000) + +#define APB_EPT0Base (APBPeriBase + 0x59000) + +#define APB_RTCBase (APBPeriBase + 0x60000) +#define APB_LPTBase (APBPeriBase + 0x61000) +#define APB_WWDTBase (APBPeriBase + 0x62000) + +#define APB_UART0Base (APBPeriBase + 0x80000) +#define APB_UART1Base (APBPeriBase + 0x81000) +#define APB_UART2Base (APBPeriBase + 0x82000) + +#define APB_SPI0Base (APBPeriBase + 0x90000) +#define APB_SIO0Base (APBPeriBase + 0xB0000) + +#define APB_I2C0Base (APBPeriBase + 0xA0000) + + + +#define AHB_CRCBase 0x50000000 +#define APB_HWDBase 0x70000000 + +//--Interrupt Bit Position +#define CORET_INT (0x01ul<<0) //IRQ0 +#define SYSCON_INT (0x01ul<<1) //IRQ1 +#define IFC_INT (0x01ul<<2) //IRQ2 +#define ADC_INT (0x01ul<<3) //IRQ3 +#define EPT0_INT (0x01ul<<4) //IRQ4 +//DUMMY //IRQ5 +#define WWDT_INT (0x01ul<<6) //IRQ6 +#define EXI0_INT (0x01ul<<7) //IRQ7 +#define EXI1_INT (0x01ul<<8) //IRQ8 +#define GPT0_INT (0x01ul<<9) //IRQ9 +//DUMMY //IRQ10 +//DUMMY //IRQ11 +#define RTC_INT (0x01ul<<12) //IRQ12 +#define UART0_INT (0x01ul<<13) //IRQ13 +#define UART1_INT (0x01ul<<14) //IRQ14 +#define UART2_INT (0x01ul<<15) //IRQ15 +//DUMMY //IRQ16 +#define I2C_INT (0x01ul<<17) //IRQ17 +//DUMMY //IRQ18 +#define SPI_INT (0x01ul<<19) //IRQ19 +#define SIO_INT (0x01ul<<20) //IRQ20 +#define EXI2_INT (0x01ul<<21) //IRQ21 +#define EXI3_INT (0x01ul<<22) //IRQ22 +#define EXI4_INT (0x01ul<<23) //IRQ23 +#define CA_INT (0x01ul<<24) //IRQ24 +#define TKEY_INT (0x01ul<<25) //IRQ25 +#define LPT_INT (0x01ul<<26) //IRQ26 +//DUMMY //IRQ27 +#define BT0_INT (0x01ul<<28) //IRQ28 +#define BT1_INT (0x01ul<<29) //IRQ29 +//DUMMY //IRQ30 +//DUMMY //IRQ31 + + +extern CSP_CK801_T *CK801 ; + +extern CSP_IFC_T *IFC ; +extern CSP_SYSCON_T *SYSCON ; +extern CSP_ETCB_T *ETCB ; + +extern CSP_TKEY_T *TKEY ; +extern CSP_TKEYBUF_T *TKEYBUF ; +extern CSP_ADC12_T *ADC0 ; + +extern CSP_GPIO_T *GPIOA0 ; +extern CSP_GPIO_T *GPIOB0 ; +extern CSP_IGRP_T *GPIOGRP ; + +extern CSP_UART_T *UART0 ; +extern CSP_UART_T *UART1 ; +extern CSP_UART_T *UART2 ; +extern CSP_SSP_T *SPI0 ; +extern CSP_SIO_T *SIO0 ; +extern CSP_I2C_T *I2C0 ; +extern CSP_CA_T *CA0 ; + +extern CSP_GPT_T *GPT0 ; + +extern CSP_EPT_T *EPT0 ; + +extern CSP_LPT_T *LPT ; +extern CSP_HWD_T *HWD ; +extern CSP_WWDT_T *WWDT ; +extern CSP_BT_T *BT0 ; +extern CSP_BT_T *BT1 ; + +extern CSP_CRC_T *CRC ; +extern CSP_RTC_T *RTC ; + +//ISR Define for generating special interrupt related ASM (CK802), with compile option -mistack +void MisalignedHandler(void) __attribute__((isr)); +void IllegalInstrHandler(void) __attribute__((isr)); +void AccessErrHandler(void) __attribute__((isr)); +void BreakPointHandler(void) __attribute__((isr)); +void UnrecExecpHandler(void) __attribute__((isr)); +void Trap0Handler(void) __attribute__((isr)); +void Trap1Handler(void) __attribute__((isr)); +void Trap2Handler(void) __attribute__((isr)); +void Trap3Handler(void) __attribute__((isr)); +void PendTrapHandler(void) __attribute__((isr)); + +void CORETHandler(void) __attribute__((isr)); +void SYSCONIntHandler(void) __attribute__((isr)); +void IFCIntHandler(void) __attribute__((isr)); +void ADCIntHandler(void) __attribute__((isr)); +void EPT0IntHandler(void) __attribute__((isr)); +void WWDTHandler(void) __attribute__((isr)); +void EXI0IntHandler(void) __attribute__((isr)); +void EXI1IntHandler(void) __attribute__((isr)); +void EXI2to3IntHandler(void) __attribute__((isr)); +void EXI4to9IntHandler(void) __attribute__((isr)); +void EXI10to15IntHandler(void) __attribute__((isr)); +void UART0IntHandler(void) __attribute__((isr)); +void UART1IntHandler(void) __attribute__((isr)); +void UART2IntHandler(void) __attribute__((isr)); +void I2CIntHandler(void) __attribute__((isr)); +void GPT0IntHandler(void) __attribute__((isr)); +void LEDIntHandler(void) __attribute__((isr)); +void TKEYIntHandler(void) __attribute__((isr)); +void SPI0IntHandler(void) __attribute__((isr)); +void SIO0IntHandler(void) __attribute__((isr)); +void CNTAIntHandler(void) __attribute__((isr)); +void RTCIntHandler(void) __attribute__((isr)); +void LPTIntHandler(void) __attribute__((isr)); +void BT0IntHandler(void) __attribute__((isr)); +void BT1IntHandler(void) __attribute__((isr)); + +extern int __divsi3 (int a, int b); +extern unsigned int __udivsi3 (unsigned int a, unsigned int b); +extern int __modsi3 (int a, int b); +extern unsigned int __umodsi3 (unsigned int a, unsigned int b); +extern void delay_nms(unsigned int t); +extern void delay_nus(unsigned int t); + +#endif + +/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102_bt.h b/Source/include/apt32f102_bt.h new file mode 100644 index 0000000..cb203fc --- /dev/null +++ b/Source/include/apt32f102_bt.h @@ -0,0 +1,193 @@ +/* + ****************************************************************************** + * @file apt32f102_bt.h + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_bt_H +#define _apt32f102_bt_H + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" + +#define BT_RESET_VALUE (0x00000000) + + +/** + * @brief bt pin numbner + */ +typedef enum +{ + BT0_PA00 = 0, /*!< Pin 0 selected */ + BT0_PA02 = 1, /*!< Pin 1 selected */ + BT0_PA05 = 2, /*!< Pin 2 selected */ + BT0_PB02 = 3, /*!< Pin 3 selected */ + BT0_PB05 = 4, /*!< Pin 4 selected */ + BT0_PA11 = 5, /*!< Pin 5 selected */ + BT0_PA13 = 6, /*!< Pin 6 selected */ + BT0_PA15 = 7, /*!< Pin 7 selected */ + BT1_PA01 = 8, /*!< Pin 8 selected */ + BT1_PA06 = 9, /*!< Pin 9 selected */ + BT1_PA08 = 10, /*!< Pin 10 selected */ + BT1_PA12 = 11, /*!< Pin 11 selected */ + BT1_PA14 = 12, /*!< Pin 12 selected */ + BT1_PB00 = 13, /*!< Pin 13 selected */ + BT1_PB04 = 14, /*!< Pin 13 selected */ +}BT_Pin_TypeDef; +/** + * @brief BT CLK EN register + */ +typedef enum +{ + BTCLK_DIS = 0, + BTCLK_EN = 1, +}BT_CLK_TypeDef; +/** + * @brief BT START SHADOW register + */ +typedef enum +{ + BT_SHADOW = (0<<3), + BT_IMMEDIATE= (1<<3), +}BT_SHDWSTP_TypeDef; +/** + * @brief BT OPM register + */ +typedef enum +{ + BT_CONTINUOUS= (0<<4), + BT_ONCE= (1<<4), +}BT_OPM_TypeDef; +/** + * @brief BT EXTCKM register + */ +typedef enum +{ + BT_PCLKDIV= (0<<5), + BT_EXTCKM= (1<<5), +}BT_EXTCKM_TypeDef; +/** + * @brief BT IDLEST register + */ +typedef enum +{ + BT_IDLE_LOW= (0<<6), + BT_IDLE_HIGH= (1<<6), +}BT_IDLEST_TypeDef; +/** + * @brief BT STARTST register + */ +typedef enum +{ + BT_START_LOW= (0<<7), + BT_START_HIGH= (1<<7), +}BT_STARTST_TypeDef; +/** + * @brief BT STARTST register + */ +typedef enum +{ + BT_SYNC_DIS= (0<<8), + BT_SYNC_EN= (1<<8), +}BT_SYNCEN_TypeDef; +/** + * @brief BT OSTMDX register + */ +typedef enum +{ + BT_OSTMDX_CONTINUOUS= (0<<10), + BT_OSTMDX_ONCE= (1<<10), +}BT_OSTMDX_TypeDef; +/** + * @brief BT AREARM register + */ +typedef enum +{ + BT_AREARM_DIS= (0<<14), + BT_AREARM_EN= (1<<14), +}BT_AREARM_TypeDef; +/** + * @brief BT SYNCMD register + */ +typedef enum +{ + BT_SYNCMD_DIS= (0<<15), + BT_SYNCMD_EN= (1<<15), +}BT_SYNCMD_TypeDef; +/** + * @brief BT CNTRLD register + */ +typedef enum +{ + BT_CNTRLD_EN= (0<<16), + BT_CNTRLD_DIS= (1<<16), +}BT_CNTRLD_TypeDef; +/** + * @brief BT CNTRLD register + */ +typedef enum +{ + BT_TRGSRC_DIS= (0<<0), + BT_TRGSRC_PEND= (1<<0), + BT_TRGSRC_CMP= (2<<0), + BT_TRGSRC_OVF= (3<<0), +}BT_TRGSRC_TypeDef; +/** + * @brief BT CNTRLD register + */ +typedef enum +{ + BT_TRGOE_DIS= (0<<20), + BT_TRGOE_EN= (1<<20), +}BT_TRGOE_TypeDef; +/** + * @brief BT INT MASK SET/CLR Set + */ +typedef enum +{ + BT_PEND = (0x01 << 0), + BT_CMP = (0x01 << 1), + BT_OVF = (0x01 << 2), + BT_EVTRG = (0x01 << 3), +}BT_IMSCR_TypeDef; + + +extern void BT_DeInit(CSP_BT_T *BTx); +extern void BT_IO_Init(BT_Pin_TypeDef BT_IONAME); +extern void BT_Start(CSP_BT_T *BTx); +extern void BT_Stop(CSP_BT_T *BTx); +extern void BT_Soft_Reset(CSP_BT_T *BTx); +extern void BT_Configure(CSP_BT_T *BTx,BT_CLK_TypeDef BTCLK,U16_T PSCR_DATA,BT_SHDWSTP_TypeDef BTSHDWSTP,BT_OPM_TypeDef BTOPM,BT_EXTCKM_TypeDef BTEXTCKM); +extern void BT_ControlSet_Configure(CSP_BT_T *BTx,BT_STARTST_TypeDef BTSTART,BT_IDLEST_TypeDef BTIDLE,BT_SYNCEN_TypeDef BTSYNC,BT_SYNCMD_TypeDef BTSYNCMD, + BT_OSTMDX_TypeDef BTOSTMD,BT_AREARM_TypeDef BTAREARM,BT_CNTRLD_TypeDef BTCNTRLD); +extern void BT_Period_CMP_Write(CSP_BT_T *BTx,U16_T BTPRDR_DATA,U16_T BTCMP_DATA); +extern void BT_CNT_Write(CSP_BT_T *BTx,U16_T BTCNT_DATA); +extern U16_T BT_PRDR_Read(CSP_BT_T *BTx); +extern U16_T BT_CMP_Read(CSP_BT_T *BTx); +extern U16_T BT_CNT_Read(CSP_BT_T *BTx); +extern void BT_Trigger_Configure(CSP_BT_T *BTx,BT_TRGSRC_TypeDef BTTRG,BT_TRGOE_TypeDef BTTRGOE); +extern void BT_Soft_Tigger(CSP_BT_T *BTx); +extern void BT_ConfigInterrupt_CMD(CSP_BT_T *BTx,FunctionalStatus NewState,BT_IMSCR_TypeDef BT_IMSCR_X); +extern void BT0_INT_ENABLE(void); +extern void BT0_INT_DISABLE(void); +extern void BT1_INT_ENABLE(void); +extern void BT1_INT_DISABLE(void); +extern void BT_Stop_High(CSP_BT_T *BTx); +extern void BT_Stop_Low(CSP_BT_T *BTx); + + +#endif /**< apt32f102_bt_H */ + +/******************* (C) COPYRIGHT 2020 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102_ck801.h b/Source/include/apt32f102_ck801.h new file mode 100644 index 0000000..1d99c9e --- /dev/null +++ b/Source/include/apt32f102_ck801.h @@ -0,0 +1,130 @@ +/* + ****************************************************************************** + * @file apt32f102_ck801.h + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_ck801_H +#define _apt32f102_ck801_H + +//---------------------------------------------------------------------------- +// Interrupt Controller +//---------------------------------------------------------------------------- +//#define CK801_BASEADDR ((unsigned int) 0xE000E000) +#define CK801_BASEADDR 0xE000E000 + +#define INTC_ISER CK801_BASEADDR+0x100 //INTC interrupt enable register +#define INTC_IWER CK801_BASEADDR+0x140 //INTC wake-up interrupt enable register +#define INTC_ICER CK801_BASEADDR+0x180 //INTC interrupt enable clear register +#define INTC_IWDR CK801_BASEADDR+0x1C0 //INTC wake-up interrupt enable clear register +#define INTC_ISPR CK801_BASEADDR+0x200 //INTC interrupt pending register +#define INTC_ICPR CK801_BASEADDR+0x280 //INTC interrupt pending clear register +#define INTC_IABR CK801_BASEADDR+0x300 //INTC interrupt acknowledge status register +#define INTC_IPR0 CK801_BASEADDR+0x400 //INTC interrupt priority register +#define INTC_IPR1 CK801_BASEADDR+0x404 //INTC interrupt priority register +#define INTC_IPR2 CK801_BASEADDR+0x408 //INTC interrupt priority register +#define INTC_IPR3 CK801_BASEADDR+0x40C //INTC interrupt priority register +#define INTC_IPR4 CK801_BASEADDR+0x410 //INTC interrupt priority register +#define INTC_IPR5 CK801_BASEADDR+0x414 //INTC interrupt priority register +#define INTC_IPR6 CK801_BASEADDR+0x418 //INTC interrupt priority register +#define INTC_IPR7 CK801_BASEADDR+0x41C //INTC interrupt priority register +#define INTC_ISR CK801_BASEADDR+0xC00 //INTC interrupt status register +#define INTC_IPTR CK801_BASEADDR+0xC04 //INTC interrupt pending threshold register + + +#define INTC_ISER_WRITE(val) *(volatile UINT32 *) (INTC_ISER ) = val +#define INTC_IWER_WRITE(val) *(volatile UINT32 *) (INTC_IWER ) = val +#define INTC_ICER_WRITE(val) *(volatile UINT32 *) (INTC_ICER ) = val +#define INTC_IWDR_WRITE(val) *(volatile UINT32 *) (INTC_IWDR ) = val +#define INTC_ISPR_WRITE(val) *(volatile UINT32 *) (INTC_ISPR ) = val +#define INTC_ICPR_WRITE(val) *(volatile UINT32 *) (INTC_ICPR ) = val +#define INTC_IABR_WRITE(val) *(volatile UINT32 *) (INTC_IABR ) = val +#define INTC_IPR0_WRITE(val) *(volatile UINT32 *) (INTC_IPR0 ) = val +#define INTC_IPR1_WRITE(val) *(volatile UINT32 *) (INTC_IPR1 ) = val +#define INTC_IPR2_WRITE(val) *(volatile UINT32 *) (INTC_IPR2 ) = val +#define INTC_IPR3_WRITE(val) *(volatile UINT32 *) (INTC_IPR3 ) = val +#define INTC_IPR4_WRITE(val) *(volatile UINT32 *) (INTC_IPR4 ) = val +#define INTC_IPR5_WRITE(val) *(volatile UINT32 *) (INTC_IPR5 ) = val +#define INTC_IPR6_WRITE(val) *(volatile UINT32 *) (INTC_IPR6 ) = val +#define INTC_IPR7_WRITE(val) *(volatile UINT32 *) (INTC_IPR7 ) = val +#define INTC_ISR_WRITE(val) *(volatile UINT32 *) (INTC_ISR ) = val +#define INTC_IPTR_WRITE(val) *(volatile UINT32 *) (INTC_IPTR ) = val + + +#define INTC_ISER_READ(intc) (intc->ISER ) +#define INTC_IWER_READ(intc) (intc->IWER ) +#define INTC_ICER_READ(intc) (intc->ICER ) +#define INTC_IWDR_READ(intc) (intc->IWDR ) +#define INTC_ISPR_READ(intc) (intc->ISPR ) +#define INTC_ICPR_READ(intc) (intc->ICPR ) +#define INTC_IABR_READ(intc) (intc->IABR ) +#define INTC_IPR0_READ(intc) (intc->IPR0 ) +#define INTC_IPR1_READ(intc) (intc->IPR1 ) +#define INTC_IPR2_READ(intc) (intc->IPR2 ) +#define INTC_IPR3_READ(intc) (intc->IPR3 ) +#define INTC_IPR4_READ(intc) (intc->IPR4 ) +#define INTC_IPR5_READ(intc) (intc->IPR5 ) +#define INTC_IPR6_READ(intc) (intc->IPR6 ) +#define INTC_IPR7_READ(intc) (intc->IPR7 ) +#define INTC_ISR_READ(intc) (intc->ISR ) +#define INTC_IPTR_READ(intc) (intc->IPTR ) + + +typedef enum IRQn +{ + + ISR_Restart = -32, + ISR_Misaligned_Access = -31, + ISR_Access_Error = -30, + ISR_Divided_By_Zero = -29, + ISR_Illegal = -28, + ISR_Privlege_Violation = -27, + ISR_Trace_Exection = -26, + ISR_Breakpoint_Exception = -25, + ISR_Unrecoverable_Error = -24, + ISR_Idly4_Error = -23, + ISR_Auto_INT = -22, + ISR_Auto_FINT = -21, + ISR_Reserved_HAI = -20, + ISR_Reserved_FP = -19, + ISR_TLB_Ins_Empty = -18, + ISR_TLB_Data_Empty = -17, + + INTC_CORETIM_IRQn = 0, + INTC_TIME1_IRQn = 1, + INTC_UART0_IRQn = 2, + INTC_GPIOA2_IRQn = 8, +} IRQn_Type; + + +void INTC_Init(void); +void force_interrupt(IRQn_Type IRQn); + +void CK_CPU_EnAllNormalIrq(void); +void CK_CPU_DisAllNormalIrq(void); + +#ifndef __INLINE +#define __INLINE inline +#endif +#ifndef uint32_t +#define uint32_t unsigned int +#endif + +#ifndef uint8_t +#define uint8_t unsigned char +#endif + +#endif +/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102_clkcalib.h b/Source/include/apt32f102_clkcalib.h new file mode 100644 index 0000000..17bfa98 --- /dev/null +++ b/Source/include/apt32f102_clkcalib.h @@ -0,0 +1,37 @@ + /****************************************************************************** + * @file apt32f102_clkcalib.h + * @author APT AE Team + * @version V1.22 + * @date 2021/11/22 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + + +#include "apt32f102.h" + + +/** + * @brief CALIB OSC SELECTE SET + */ +typedef enum +{ + CLK_HFOSC_48M = (0x0ul), + CLK_HFOSC_24M = (0x1ul), + CLK_HFOSC_12M = (0x2ul), + CLK_HFOSC_6M = (0x3ul), + CLK_IMOSC_5556K = (0x4ul), + CLK_IMOSC_4194K = (0x5ul), + CLK_IMOSC_2097K = (0x6ul), + CLK_IMOSC_131K = (0x7ul) +}CALIB_OSC_SELECTE_TypeDef; + + +extern U8_T std_clk_calib(CALIB_OSC_SELECTE_TypeDef OSC_CALIB_X); \ No newline at end of file diff --git a/Source/include/apt32f102_gpio.h b/Source/include/apt32f102_gpio.h new file mode 100644 index 0000000..5e6994a --- /dev/null +++ b/Source/include/apt32f102_gpio.h @@ -0,0 +1,221 @@ +/* + ****************************************************************************** + * @file main.c + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_gpio_H +#define _apt32f102_gpio_H + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" + + +#define GPIO_RESET_VALUE (0x00000000) +//-------------------------------------------------------------------------------- +//-----------------------------GPIO value enum define-------------------------- +//-------------------------------------------------------------------------------- +/** + * @brief GPIO pin numbner + */ +typedef enum +{ + PIN_0 = 0, /*!< Pin 0 selected */ + PIN_1 = 4, /*!< Pin 1 selected */ + PIN_2 = 8, /*!< Pin 2 selected */ + PIN_3 = 12, /*!< Pin 3 selected */ + PIN_4 = 16, /*!< Pin 4 selected */ + PIN_5 = 20, /*!< Pin 5 selected */ + PIN_6 = 24, /*!< Pin 6 selected */ + PIN_7 = 28, /*!< Pin 7 selected */ + PIN_8 = 0, /*!< Pin 8 selected */ + PIN_9 = 4, /*!< Pin 9 selected */ + PIN_10 = 8, /*!< Pin 10 selected */ + PIN_11 = 12, /*!< Pin 11 selected */ + PIN_12 = 16, /*!< Pin 12 selected */ + PIN_13 = 20, /*!< Pin 13 selected */ + PIN_14 = 24, /*!< Pin 13 selected */ + PIN_15 = 28, /*!< Pin 13 selected */ +}GPIO_Pin_TypeDef; +/** + * @brief GPIO high/low register + */ +typedef enum +{ + LowByte = 0, + HighByte = 1, +}GPIO_byte_TypeDef; +/** + * @brief GPIO IO status + */ +typedef enum +{ + Intput = 1, + Output = 0, +}GPIO_Dir_TypeDef; +/** + * @brief GPIO IO mode + */ +typedef enum +{ + PUDR = 0, //pull high or low + DSCR =1, //drive strenth + OMCR =2, //open drain + IECR =3, //int +}GPIO_Mode_TypeDef; +/** + * @brief GPIO IO Group + */ +typedef enum +{ + PA0 = 0, + PB0 = 2, + GPIOA = 0, + GPIOB = 2, +}GPIO_Group_TypeDef; +/** + * @brief GPIO exi number + */ +typedef enum +{ + EXI0 = 0, + EXI1 = 1, + EXI2 = 2, + EXI3 = 3, + EXI4 = 4, + EXI5 = 5, + EXI6 = 6, + EXI7 = 7, + EXI8 = 8, + EXI9 = 9, + EXI10 = 10, + EXI11 = 11, + EXI12 = 12, + EXI13 = 13, + EXI14 = 14, + EXI15 = 15, +}GPIO_EXI_TypeDef; + +/** + * @brief EXI PIN + */ +typedef enum +{ + Selete_EXI_PIN0 = (CSP_REGISTER_T)(0), + Selete_EXI_PIN1 = (CSP_REGISTER_T)(1), + Selete_EXI_PIN2 = (CSP_REGISTER_T)(2), + Selete_EXI_PIN3 = (CSP_REGISTER_T)(3), + Selete_EXI_PIN4 = (CSP_REGISTER_T)(4), + Selete_EXI_PIN5 = (CSP_REGISTER_T)(5), + Selete_EXI_PIN6 = (CSP_REGISTER_T)(6), + Selete_EXI_PIN7 = (CSP_REGISTER_T)(7), + Selete_EXI_PIN8 = (CSP_REGISTER_T)(8), + Selete_EXI_PIN9 = (CSP_REGISTER_T)(9), + Selete_EXI_PIN10 = (CSP_REGISTER_T)(10), + Selete_EXI_PIN11 = (CSP_REGISTER_T)(11), + Selete_EXI_PIN12 = (CSP_REGISTER_T)(12), + Selete_EXI_PIN13 = (CSP_REGISTER_T)(13), + Selete_EXI_PIN14 = (CSP_REGISTER_T)(14), + Selete_EXI_PIN15 = (CSP_REGISTER_T)(15), + Selete_EXI_PIN16 = (CSP_REGISTER_T)(16), + Selete_EXI_PIN17 = (CSP_REGISTER_T)(17), + Selete_EXI_PIN18 = (CSP_REGISTER_T)(18), + Selete_EXI_PIN19 = (CSP_REGISTER_T)(19) +}GPIO_EXIPIN_TypeDef; + + +/** + * @brief GPIO INPUT MODE SETECTED + */ +typedef enum +{ + INPUT_MODE_SETECTED_CMOS = 0, + INPUT_MODE_SETECTED_TTL1 = 1, + INPUT_MODE_SETECTED_TTL2 = 2 +}INPUT_MODE_SETECTED_TypeDef; + +#define nop asm ("nop") + +#define SetPA0(n) (GPIOA0->SODR = (1ul<CODR = (1ul<SODR = (1ul<CODR = (1ul<PSDR)>>n) & 1ul) +#define PB0in(n) (((GPIOB0->PSDR)>>n) & 1ul) + + +#define CSP_GPIO_SET_CONLR(cm,val) ((cm)->CONLR = val) +#define CSP_GPIO_GET_CONLR(cm) ((cm)->CONLR) + +#define CSP_GPIO_SET_CONHR(cm,val) ((cm)->CONHR = val) +#define CSP_GPIO_GET_CONHR(cm) ((cm)->CONHR) + +#define CSP_GPIO_SET_WODR(cm,val) ((cm)->WODR = val) +#define CSP_GPIO_SET_SODR(cm,val) ((cm)->SODR = val) +#define CSP_GPIO_SET_CODR(cm,val) ((cm)->CODR = val) +#define CSP_GPIO_GET_PSDR(cm) ((cm)->PSDR) + +#define CSP_GPIO_SET_PUDR(cm,val) ((cm)->PUDR = val) +#define CSP_GPIO_GET_PUDR(cm) ((cm)->PUDR) + +#define CSP_GPIO_SET_DSCR(cm,val) ((cm)->DSCR = val) +#define CSP_GPIO_GET_DSCR(cm) ((cm)->DSCR) + +#define CSP_GPIO_SET_OMCR(cm,val) ((cm)->OMCR = val) +#define CSP_GPIO_GET_OMCR(cm) ((cm)->OMCR) + +#define CSP_GPIO_SET_IECR(cm,val) ((cm)->IECR = val) +#define CSP_GPIO_GET_IECR(cm) ((cm)->IECR) + +#define CSP_GPIO_SET_IGRP(cm,val) ((cm)->IGRP = val) +#define CSP_GPIO_GET_IGRP(cm) ((cm)->IGRP) + +/****************************************************************************** +************************** Exported functions ************************ +******************************************************************************/ +extern void GPIOA0_DeInit(GPIO_Pin_TypeDef GPIO_Pin); +extern void GPIO_DeInit(void); +extern void GPIO_TTL_COSM_Selecte(CSP_GPIO_T *GPIOx,uint8_t bit,INPUT_MODE_SETECTED_TypeDef INPUT_MODE_SETECTED_X); +extern void GPIO_Init2(CSP_GPIO_T *GPIOx,GPIO_byte_TypeDef byte,uint32_t val); +extern void GPIO_InPutOutPut_Disable(CSP_GPIO_T *GPIOx,uint8_t PinNum); +extern void GPIO_Init(CSP_GPIO_T *GPIOx,uint8_t PinNum,GPIO_Dir_TypeDef Dir); +extern void GPIO_Write_Low(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_Write_High(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_MODE_Init(CSP_GPIO_T *GPIOx,GPIO_Mode_TypeDef IO_MODE,uint32_t val); +extern uint8_t GPIO_Read_Status(CSP_GPIO_T *GPIOx,uint8_t bit); +extern uint8_t GPIO_Read_Output(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_Reverse(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_Set_Value(CSP_GPIO_T *GPIOx,uint8_t bitposi,uint8_t bitval); +extern void GPIOA0_EXI_Init(GPIO_EXI_TypeDef EXI_IO); +extern void GPIOB0_EXI_Init(GPIO_EXI_TypeDef EXI_IO); +extern void GPIO_EXI_EN(CSP_GPIO_T *GPIOx,GPIO_EXI_TypeDef EXI_IO); +extern void GPIO_Debug_IO_12_13(void); +extern void GPIO_Debug_IO_01_02(void); +extern void GPIO_IntGroup_Set(GPIO_Group_TypeDef IO_MODE , uint8_t PinNum , GPIO_EXIPIN_TypeDef EXIPIN_x); +extern void GPIOA00_Set_ResetPin(); +extern void GPIO_PullHigh_Init(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_PullLow_Init(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_PullHighLow_DIS(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_OpenDrain_EN(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_OpenDrain_DIS(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_DriveStrength_EN(CSP_GPIO_T *GPIOx,uint8_t bit); +extern void GPIO_DriveStrength_DIS(CSP_GPIO_T *GPIOx,uint8_t bit); +/*************************************************************/ + +#endif /**< apt32f102_gpio_H */ + +/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102_hwdiv.h b/Source/include/apt32f102_hwdiv.h new file mode 100644 index 0000000..821f6d9 --- /dev/null +++ b/Source/include/apt32f102_hwdiv.h @@ -0,0 +1,51 @@ +/* + ****************************************************************************** + * @file apt32f102_hwdiv.h + * @author APT AE Team + * @version V1.02 + * @date 2019/04/05 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_hwdiv_H +#define _apt32f102_hwdiv_H + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" + + +#define HWDIV_RESET_VALUE (0x00000000) +//-------------------------------------------------------------------------------- +//-----------------------------HWDIV value enum define-------------------------- +//-------------------------------------------------------------------------------- +#define HWDIV_UNSIGN_BIT (0X01<<0) + +extern U32_T HWDIV_Calc_Remain(void); +extern U32_T HWDIV_Calc_Quotient(void); +extern void HWDIV_Calc_UNSIGN(U32_T DIVIDENDx,U32_T DIVISOR_x); +extern void HWDIV_UNSIGN_CMD(FunctionalStatus NewState); +extern void HWDIV_DeInit(void); +extern void HWDIV_Calc_SIGN(long DIVIDENDx,long DIVISOR_x); +extern void HWDIV_Calc_float(float DIVIDENDx,float DIVISOR_x); + + + + + + + + + + +#endif /**< apt32f102_hwdiv_H */ + +/******************* (C) COPYRIGHT 2020 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102_ifc.h b/Source/include/apt32f102_ifc.h new file mode 100644 index 0000000..908d021 --- /dev/null +++ b/Source/include/apt32f102_ifc.h @@ -0,0 +1,421 @@ +/* + ****************************************************************************** + * @file apt32f102_ifc.h + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_ifc_H +#define _apt32f102_ifc_H + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" + +/****************************************************************************** +************************ ifc Registers Definition ************************* +******************************************************************************/ + +#define IFC_CLK_EN (0x01ul) +#define IFC_CLK_DIS (0xfeul) +#define EnIFCClk (IFC->CEDR = (IFC_CLK_EN)) +#define DisIFCClk (IFC->CEDR = (IFC_CLK_DIS)) + +#define USER_KEY (0x5A5A5A5Aul) +#define SetUserKey (IFC->KR = (USER_KEY)) +#define StartOp (0x01ul) + +#define IFC_CLKEN (0x01ul) //IFC CLKEN +#define IFC_SWRST (0x01ul) //IFC SWRST + +#define HIDM0 ((0x0ul)<<8) //HID0 +#define HIDM1 ((0x1ul)<<8) //HID1 +#define HIDM2 ((0x2ul)<<8) //HID2 +#define HIDM3 ((0x3ul)<<8) //HID3 + +// IFC Command +#define PROGRAM (0x01ul) +#define PAGE_ERASE (0x02ul) +#define CHIP_ERASE (0x04ul) +#define OPTION_ERASE (0x05ul) +#define PEP_ENABLE (0x06ul) //预编程设定 +#define PAGE_BUF_CLR (0x07ul) //页缓存清除 +#define DIS_SWD_SET (0x0Dul) //SWD 禁止重映射 +#define EN_SWD_SET (0x0Eul) //SWD 使能重映射 +#define USER_OPTION (0x0Ful) //User OPTION操作 + +#define USER_KEY (0x5A5A5A5Aul) +#define CSP_IFC_SET_KR(ifc, val) (ifc->KR = (val)) + +// +#define StartErase (IFC->CR=(StartOp)) +#define EnChipErase (IFC->CMR=(CHIP_ERASE|HIDM1)) +#define EnPageErase (IFC->CMR=(PAGE_ERASE|HIDM0)) + +/** + * @brief IFC page address + */ +typedef enum +{ + PROM_PageAdd0 = ((CSP_REGISTER_T)0x00000000), //PROM 每页256BYTE + PROM_PageAdd1 = ((CSP_REGISTER_T)0x00000100), + PROM_PageAdd2 = ((CSP_REGISTER_T)0x00000200), + PROM_PageAdd3 = ((CSP_REGISTER_T)0x00000300), + PROM_PageAdd4 = ((CSP_REGISTER_T)0x00000400), + PROM_PageAdd5 = ((CSP_REGISTER_T)0x00000500), + PROM_PageAdd6 = ((CSP_REGISTER_T)0x00000600), + PROM_PageAdd7 = ((CSP_REGISTER_T)0x00000700), + PROM_PageAdd8 = ((CSP_REGISTER_T)0x00000800), + PROM_PageAdd9 = ((CSP_REGISTER_T)0x00000900), + + PROM_PageAdd10 = ((CSP_REGISTER_T)0x00000A00), + PROM_PageAdd11 = ((CSP_REGISTER_T)0x00000B00), + PROM_PageAdd12 = ((CSP_REGISTER_T)0x00000C00), + PROM_PageAdd13 = ((CSP_REGISTER_T)0x00000D00), + PROM_PageAdd14 = ((CSP_REGISTER_T)0x00000E00), + PROM_PageAdd15 = ((CSP_REGISTER_T)0x00000F00), + PROM_PageAdd16 = ((CSP_REGISTER_T)0x00001000), + PROM_PageAdd17 = ((CSP_REGISTER_T)0x00001100), + PROM_PageAdd18 = ((CSP_REGISTER_T)0x00001200), + PROM_PageAdd19 = ((CSP_REGISTER_T)0x00001300), + + PROM_PageAdd20 = ((CSP_REGISTER_T)0x00001400), + PROM_PageAdd21 = ((CSP_REGISTER_T)0x00001500), + PROM_PageAdd22 = ((CSP_REGISTER_T)0x00001600), + PROM_PageAdd23 = ((CSP_REGISTER_T)0x00001700), + PROM_PageAdd24 = ((CSP_REGISTER_T)0x00001800), + PROM_PageAdd25 = ((CSP_REGISTER_T)0x00001900), + PROM_PageAdd26 = ((CSP_REGISTER_T)0x00001A00), + PROM_PageAdd27 = ((CSP_REGISTER_T)0x00001B00), + PROM_PageAdd28 = ((CSP_REGISTER_T)0x00001C00), + PROM_PageAdd29 = ((CSP_REGISTER_T)0x00001D00), + + PROM_PageAdd30 = ((CSP_REGISTER_T)0x00001E00), + PROM_PageAdd31 = ((CSP_REGISTER_T)0x00001F00), + PROM_PageAdd32 = ((CSP_REGISTER_T)0x00002000), + PROM_PageAdd33 = ((CSP_REGISTER_T)0x00002100), + PROM_PageAdd34 = ((CSP_REGISTER_T)0x00002200), + PROM_PageAdd35 = ((CSP_REGISTER_T)0x00002300), + PROM_PageAdd36 = ((CSP_REGISTER_T)0x00002400), + PROM_PageAdd37 = ((CSP_REGISTER_T)0x00002500), + PROM_PageAdd38 = ((CSP_REGISTER_T)0x00002600), + PROM_PageAdd39 = ((CSP_REGISTER_T)0x00002700), + + PROM_PageAdd40 = ((CSP_REGISTER_T)0x00002800), + PROM_PageAdd41 = ((CSP_REGISTER_T)0x00002900), + PROM_PageAdd42 = ((CSP_REGISTER_T)0x00002A00), + PROM_PageAdd43 = ((CSP_REGISTER_T)0x00002B00), + PROM_PageAdd44 = ((CSP_REGISTER_T)0x00002C00), + PROM_PageAdd45 = ((CSP_REGISTER_T)0x00002D00), + PROM_PageAdd46 = ((CSP_REGISTER_T)0x00002E00), + PROM_PageAdd47 = ((CSP_REGISTER_T)0x00002F00), + PROM_PageAdd48 = ((CSP_REGISTER_T)0x00003000), + PROM_PageAdd49 = ((CSP_REGISTER_T)0x00003100), + + PROM_PageAdd50 = ((CSP_REGISTER_T)0x00003200), + PROM_PageAdd51 = ((CSP_REGISTER_T)0x00003300), + PROM_PageAdd52 = ((CSP_REGISTER_T)0x00003400), + PROM_PageAdd53 = ((CSP_REGISTER_T)0x00003500), + PROM_PageAdd54 = ((CSP_REGISTER_T)0x00003600), + PROM_PageAdd55 = ((CSP_REGISTER_T)0x00003700), + PROM_PageAdd56 = ((CSP_REGISTER_T)0x00003800), + PROM_PageAdd57 = ((CSP_REGISTER_T)0x00003900), + PROM_PageAdd58 = ((CSP_REGISTER_T)0x00003A00), + PROM_PageAdd59 = ((CSP_REGISTER_T)0x00003B00), + + PROM_PageAdd60 = ((CSP_REGISTER_T)0x00003C00), + PROM_PageAdd61 = ((CSP_REGISTER_T)0x00003D00), + PROM_PageAdd62 = ((CSP_REGISTER_T)0x00003E00), + PROM_PageAdd63 = ((CSP_REGISTER_T)0x00003F00), + PROM_PageAdd64 = ((CSP_REGISTER_T)0x00004000), + PROM_PageAdd65 = ((CSP_REGISTER_T)0x00004100), + PROM_PageAdd66 = ((CSP_REGISTER_T)0x00004200), + PROM_PageAdd67 = ((CSP_REGISTER_T)0x00004300), + PROM_PageAdd68 = ((CSP_REGISTER_T)0x00004400), + PROM_PageAdd69 = ((CSP_REGISTER_T)0x00004500), + + PROM_PageAdd70 = ((CSP_REGISTER_T)0x00004600), + PROM_PageAdd71 = ((CSP_REGISTER_T)0x00004700), + PROM_PageAdd72 = ((CSP_REGISTER_T)0x00004800), + PROM_PageAdd73 = ((CSP_REGISTER_T)0x00004900), + PROM_PageAdd74 = ((CSP_REGISTER_T)0x00004A00), + PROM_PageAdd75 = ((CSP_REGISTER_T)0x00004B00), + PROM_PageAdd76 = ((CSP_REGISTER_T)0x00004C00), + PROM_PageAdd77 = ((CSP_REGISTER_T)0x00004D00), + PROM_PageAdd78 = ((CSP_REGISTER_T)0x00004E00), + PROM_PageAdd79 = ((CSP_REGISTER_T)0x00004F00), + + PROM_PageAdd80 = ((CSP_REGISTER_T)0x00005000), + PROM_PageAdd81 = ((CSP_REGISTER_T)0x00005100), + PROM_PageAdd82 = ((CSP_REGISTER_T)0x00005200), + PROM_PageAdd83 = ((CSP_REGISTER_T)0x00005300), + PROM_PageAdd84 = ((CSP_REGISTER_T)0x00005400), + PROM_PageAdd85 = ((CSP_REGISTER_T)0x00005500), + PROM_PageAdd86 = ((CSP_REGISTER_T)0x00005600), + PROM_PageAdd87 = ((CSP_REGISTER_T)0x00005700), + PROM_PageAdd88 = ((CSP_REGISTER_T)0x00005800), + PROM_PageAdd89 = ((CSP_REGISTER_T)0x00005900), + + PROM_PageAdd90 = ((CSP_REGISTER_T)0x00005A00), + PROM_PageAdd91 = ((CSP_REGISTER_T)0x00005B00), + PROM_PageAdd92 = ((CSP_REGISTER_T)0x00005C00), + PROM_PageAdd93 = ((CSP_REGISTER_T)0x00005D00), + PROM_PageAdd94 = ((CSP_REGISTER_T)0x00005E00), + PROM_PageAdd95 = ((CSP_REGISTER_T)0x00005F00), + PROM_PageAdd96 = ((CSP_REGISTER_T)0x00006000), + PROM_PageAdd97 = ((CSP_REGISTER_T)0x00006100), + PROM_PageAdd98 = ((CSP_REGISTER_T)0x00006200), + PROM_PageAdd99 = ((CSP_REGISTER_T)0x00006300), + + PROM_PageAdd100 = ((CSP_REGISTER_T)0x00006400), + PROM_PageAdd101 = ((CSP_REGISTER_T)0x00006500), + PROM_PageAdd102 = ((CSP_REGISTER_T)0x00006600), + PROM_PageAdd103 = ((CSP_REGISTER_T)0x00006700), + PROM_PageAdd104 = ((CSP_REGISTER_T)0x00006800), + PROM_PageAdd105 = ((CSP_REGISTER_T)0x00006900), + PROM_PageAdd106 = ((CSP_REGISTER_T)0x00006A00), + PROM_PageAdd107 = ((CSP_REGISTER_T)0x00006B00), + PROM_PageAdd108 = ((CSP_REGISTER_T)0x00006C00), + PROM_PageAdd109 = ((CSP_REGISTER_T)0x00006D00), + + PROM_PageAdd110 = ((CSP_REGISTER_T)0x00006E00), + PROM_PageAdd111 = ((CSP_REGISTER_T)0x00006F00), + PROM_PageAdd112 = ((CSP_REGISTER_T)0x00007000), + PROM_PageAdd113 = ((CSP_REGISTER_T)0x00007100), + PROM_PageAdd114 = ((CSP_REGISTER_T)0x00007200), + PROM_PageAdd115 = ((CSP_REGISTER_T)0x00007300), + PROM_PageAdd116 = ((CSP_REGISTER_T)0x00007400), + PROM_PageAdd117 = ((CSP_REGISTER_T)0x00007500), + PROM_PageAdd118 = ((CSP_REGISTER_T)0x00007600), + PROM_PageAdd119 = ((CSP_REGISTER_T)0x00007700), + + PROM_PageAdd120 = ((CSP_REGISTER_T)0x00007800), + PROM_PageAdd121 = ((CSP_REGISTER_T)0x00007900), + PROM_PageAdd122 = ((CSP_REGISTER_T)0x00007A00), + PROM_PageAdd123 = ((CSP_REGISTER_T)0x00007B00), + PROM_PageAdd124 = ((CSP_REGISTER_T)0x00007C00), + PROM_PageAdd125 = ((CSP_REGISTER_T)0x00007D00), + PROM_PageAdd126 = ((CSP_REGISTER_T)0x00007E00), + PROM_PageAdd127 = ((CSP_REGISTER_T)0x00007F00), + PROM_PageAdd128 = ((CSP_REGISTER_T)0x00008000), + PROM_PageAdd129 = ((CSP_REGISTER_T)0x00008100), + + PROM_PageAdd130 = ((CSP_REGISTER_T)0x00008200), + PROM_PageAdd131 = ((CSP_REGISTER_T)0x00008300), + PROM_PageAdd132 = ((CSP_REGISTER_T)0x00008400), + PROM_PageAdd133 = ((CSP_REGISTER_T)0x00008500), + PROM_PageAdd134 = ((CSP_REGISTER_T)0x00008600), + PROM_PageAdd135 = ((CSP_REGISTER_T)0x00008700), + PROM_PageAdd136 = ((CSP_REGISTER_T)0x00008800), + PROM_PageAdd137 = ((CSP_REGISTER_T)0x00008900), + PROM_PageAdd138 = ((CSP_REGISTER_T)0x00008A00), + PROM_PageAdd139 = ((CSP_REGISTER_T)0x00008B00), + + PROM_PageAdd140 = ((CSP_REGISTER_T)0x00008C00), + PROM_PageAdd141 = ((CSP_REGISTER_T)0x00008D00), + PROM_PageAdd142 = ((CSP_REGISTER_T)0x00008E00), + PROM_PageAdd143 = ((CSP_REGISTER_T)0x00008F00), + PROM_PageAdd144 = ((CSP_REGISTER_T)0x00009000), + PROM_PageAdd145 = ((CSP_REGISTER_T)0x00009100), + PROM_PageAdd146 = ((CSP_REGISTER_T)0x00009200), + PROM_PageAdd147 = ((CSP_REGISTER_T)0x00009300), + PROM_PageAdd148 = ((CSP_REGISTER_T)0x00009400), + PROM_PageAdd149 = ((CSP_REGISTER_T)0x00009500), + + PROM_PageAdd150 = ((CSP_REGISTER_T)0x00009600), + PROM_PageAdd151 = ((CSP_REGISTER_T)0x00009700), + PROM_PageAdd152 = ((CSP_REGISTER_T)0x00009800), + PROM_PageAdd153 = ((CSP_REGISTER_T)0x00009900), + PROM_PageAdd154 = ((CSP_REGISTER_T)0x00009A00), + PROM_PageAdd155 = ((CSP_REGISTER_T)0x00009B00), + PROM_PageAdd156 = ((CSP_REGISTER_T)0x00009C00), + PROM_PageAdd157 = ((CSP_REGISTER_T)0x00009D00), + PROM_PageAdd158 = ((CSP_REGISTER_T)0x00009E00), + PROM_PageAdd159 = ((CSP_REGISTER_T)0x00009F00), + + PROM_PageAdd160 = ((CSP_REGISTER_T)0x0000A000), + PROM_PageAdd161 = ((CSP_REGISTER_T)0x0000A100), + PROM_PageAdd162 = ((CSP_REGISTER_T)0x0000A200), + PROM_PageAdd163 = ((CSP_REGISTER_T)0x0000A300), + PROM_PageAdd164 = ((CSP_REGISTER_T)0x0000A400), + PROM_PageAdd165 = ((CSP_REGISTER_T)0x0000A500), + PROM_PageAdd166 = ((CSP_REGISTER_T)0x0000A600), + PROM_PageAdd167 = ((CSP_REGISTER_T)0x0000A700), + PROM_PageAdd168 = ((CSP_REGISTER_T)0x0000A800), + PROM_PageAdd169 = ((CSP_REGISTER_T)0x0000A900), + + PROM_PageAdd170 = ((CSP_REGISTER_T)0x0000AA00), + PROM_PageAdd171 = ((CSP_REGISTER_T)0x0000AB00), + PROM_PageAdd172 = ((CSP_REGISTER_T)0x0000AC00), + PROM_PageAdd173 = ((CSP_REGISTER_T)0x0000AD00), + PROM_PageAdd174 = ((CSP_REGISTER_T)0x0000AE00), + PROM_PageAdd175 = ((CSP_REGISTER_T)0x0000AF00), + PROM_PageAdd176 = ((CSP_REGISTER_T)0x0000B000), + PROM_PageAdd177 = ((CSP_REGISTER_T)0x0000B100), + PROM_PageAdd178 = ((CSP_REGISTER_T)0x0000B200), + PROM_PageAdd179 = ((CSP_REGISTER_T)0x0000B300), + + PROM_PageAdd180 = ((CSP_REGISTER_T)0x0000B400), + PROM_PageAdd181 = ((CSP_REGISTER_T)0x0000B500), + PROM_PageAdd182 = ((CSP_REGISTER_T)0x0000B600), + PROM_PageAdd183 = ((CSP_REGISTER_T)0x0000B700), + PROM_PageAdd184 = ((CSP_REGISTER_T)0x0000B800), + PROM_PageAdd185 = ((CSP_REGISTER_T)0x0000B900), + PROM_PageAdd186 = ((CSP_REGISTER_T)0x0000BA00), + PROM_PageAdd187 = ((CSP_REGISTER_T)0x0000BB00), + PROM_PageAdd188 = ((CSP_REGISTER_T)0x0000BC00), + PROM_PageAdd189 = ((CSP_REGISTER_T)0x0000BD00), + + PROM_PageAdd190 = ((CSP_REGISTER_T)0x0000BE00), + PROM_PageAdd191 = ((CSP_REGISTER_T)0x0000BF00), + PROM_PageAdd192 = ((CSP_REGISTER_T)0x0000C000), + PROM_PageAdd193 = ((CSP_REGISTER_T)0x0000C100), + PROM_PageAdd194 = ((CSP_REGISTER_T)0x0000C200), + PROM_PageAdd195 = ((CSP_REGISTER_T)0x0000C300), + PROM_PageAdd196 = ((CSP_REGISTER_T)0x0000C400), + PROM_PageAdd197 = ((CSP_REGISTER_T)0x0000C500), + PROM_PageAdd198 = ((CSP_REGISTER_T)0x0000C600), + PROM_PageAdd199 = ((CSP_REGISTER_T)0x0000C700), + + PROM_PageAdd200 = ((CSP_REGISTER_T)0x0000C800), + PROM_PageAdd201 = ((CSP_REGISTER_T)0x0000C900), + PROM_PageAdd202 = ((CSP_REGISTER_T)0x0000CA00), + PROM_PageAdd203 = ((CSP_REGISTER_T)0x0000CB00), + PROM_PageAdd204 = ((CSP_REGISTER_T)0x0000CC00), + PROM_PageAdd205 = ((CSP_REGISTER_T)0x0000CD00), + PROM_PageAdd206 = ((CSP_REGISTER_T)0x0000CE00), + PROM_PageAdd207 = ((CSP_REGISTER_T)0x0000CF00), + PROM_PageAdd208 = ((CSP_REGISTER_T)0x0000D000), + PROM_PageAdd209 = ((CSP_REGISTER_T)0x0000D100), + + PROM_PageAdd210 = ((CSP_REGISTER_T)0x0000D200), + PROM_PageAdd211 = ((CSP_REGISTER_T)0x0000D300), + PROM_PageAdd212 = ((CSP_REGISTER_T)0x0000D400), + PROM_PageAdd213 = ((CSP_REGISTER_T)0x0000D500), + PROM_PageAdd214 = ((CSP_REGISTER_T)0x0000D600), + PROM_PageAdd215 = ((CSP_REGISTER_T)0x0000D700), + PROM_PageAdd216 = ((CSP_REGISTER_T)0x0000D800), + PROM_PageAdd217 = ((CSP_REGISTER_T)0x0000D900), + PROM_PageAdd218 = ((CSP_REGISTER_T)0x0000DA00), + PROM_PageAdd219 = ((CSP_REGISTER_T)0x0000DB00), + + PROM_PageAdd220 = ((CSP_REGISTER_T)0x0000DC00), + PROM_PageAdd221 = ((CSP_REGISTER_T)0x0000DD00), + PROM_PageAdd222 = ((CSP_REGISTER_T)0x0000DE00), + PROM_PageAdd223 = ((CSP_REGISTER_T)0x0000DF00), + PROM_PageAdd224 = ((CSP_REGISTER_T)0x0000E000), + PROM_PageAdd225 = ((CSP_REGISTER_T)0x0000E100), + PROM_PageAdd226 = ((CSP_REGISTER_T)0x0000E200), + PROM_PageAdd227 = ((CSP_REGISTER_T)0x0000E300), + PROM_PageAdd228 = ((CSP_REGISTER_T)0x0000E400), + PROM_PageAdd229 = ((CSP_REGISTER_T)0x0000E500), + + PROM_PageAdd230 = ((CSP_REGISTER_T)0x0000E600), + PROM_PageAdd231 = ((CSP_REGISTER_T)0x0000E700), + PROM_PageAdd232 = ((CSP_REGISTER_T)0x0000E800), + PROM_PageAdd233 = ((CSP_REGISTER_T)0x0000E900), + PROM_PageAdd234 = ((CSP_REGISTER_T)0x0000EA00), + PROM_PageAdd235 = ((CSP_REGISTER_T)0x0000EB00), + PROM_PageAdd236 = ((CSP_REGISTER_T)0x0000EC00), + PROM_PageAdd237 = ((CSP_REGISTER_T)0x0000ED00), + PROM_PageAdd238 = ((CSP_REGISTER_T)0x0000EE00), + PROM_PageAdd239 = ((CSP_REGISTER_T)0x0000EF00), + + PROM_PageAdd240 = ((CSP_REGISTER_T)0x0000F000), + PROM_PageAdd241 = ((CSP_REGISTER_T)0x0000F100), + PROM_PageAdd242 = ((CSP_REGISTER_T)0x0000F200), + PROM_PageAdd243 = ((CSP_REGISTER_T)0x0000F300), + PROM_PageAdd244 = ((CSP_REGISTER_T)0x0000F400), + PROM_PageAdd245 = ((CSP_REGISTER_T)0x0000F50), + PROM_PageAdd246 = ((CSP_REGISTER_T)0x0000F600), + PROM_PageAdd247 = ((CSP_REGISTER_T)0x0000F700), + PROM_PageAdd248 = ((CSP_REGISTER_T)0x0000F800), + PROM_PageAdd249 = ((CSP_REGISTER_T)0x0000F900), + + PROM_PageAdd250 = ((CSP_REGISTER_T)0x0000FA00), + PROM_PageAdd251 = ((CSP_REGISTER_T)0x0000FB00), + PROM_PageAdd252 = ((CSP_REGISTER_T)0x0000FC00), + PROM_PageAdd253 = ((CSP_REGISTER_T)0x0000FD00), + PROM_PageAdd254 = ((CSP_REGISTER_T)0x0000FE00), + PROM_PageAdd255 = ((CSP_REGISTER_T)0x0000FF00), + + DROM_PageAdd0 = ((CSP_REGISTER_T)0x10000000), //DROM 每页64BYTE + DROM_PageAdd1 = ((CSP_REGISTER_T)0x10000040), + DROM_PageAdd2 = ((CSP_REGISTER_T)0x10000080), + DROM_PageAdd3 = ((CSP_REGISTER_T)0x100000C0), + DROM_PageAdd4 = ((CSP_REGISTER_T)0x10000100), + DROM_PageAdd5 = ((CSP_REGISTER_T)0x10000140), + DROM_PageAdd6 = ((CSP_REGISTER_T)0x10000180), + DROM_PageAdd7 = ((CSP_REGISTER_T)0x100001C0), + DROM_PageAdd8 = ((CSP_REGISTER_T)0x10000200), + DROM_PageAdd9 = ((CSP_REGISTER_T)0x10000240), + + DROM_PageAdd10 = ((CSP_REGISTER_T)0x10000280), + DROM_PageAdd11 = ((CSP_REGISTER_T)0x100002C0), + DROM_PageAdd12 = ((CSP_REGISTER_T)0x10000300), + DROM_PageAdd13 = ((CSP_REGISTER_T)0x10000340), + DROM_PageAdd14 = ((CSP_REGISTER_T)0x10000380), + DROM_PageAdd15 = ((CSP_REGISTER_T)0x100003C0), + DROM_PageAdd16 = ((CSP_REGISTER_T)0x10000400), + DROM_PageAdd17 = ((CSP_REGISTER_T)0x10000440), + DROM_PageAdd18 = ((CSP_REGISTER_T)0x10000480), + DROM_PageAdd19 = ((CSP_REGISTER_T)0x100004C0), + + DROM_PageAdd20 = ((CSP_REGISTER_T)0x10000500), + DROM_PageAdd21 = ((CSP_REGISTER_T)0x10000540), + DROM_PageAdd22 = ((CSP_REGISTER_T)0x10000580), + DROM_PageAdd23 = ((CSP_REGISTER_T)0x100005C0), + DROM_PageAdd24 = ((CSP_REGISTER_T)0x10000600), + DROM_PageAdd25 = ((CSP_REGISTER_T)0x10000640), + DROM_PageAdd26 = ((CSP_REGISTER_T)0x10000680), + DROM_PageAdd27 = ((CSP_REGISTER_T)0x100006C0), + DROM_PageAdd28 = ((CSP_REGISTER_T)0x10000700), + DROM_PageAdd29 = ((CSP_REGISTER_T)0x10000740), + + DROM_PageAdd30 = ((CSP_REGISTER_T)0x10000780), + DROM_PageAdd31 = ((CSP_REGISTER_T)0x100007C0) +}IFC_ROMSELETED_TypeDef; + +/** + * @brief IFC INT mode + */ +typedef enum +{ + ERS_END_INT = (0x01ul), + RGM_END_INT = ((0x01ul)<<1), + PEP_END_INT = ((0x01ul)<<2), + PROT_ERR_INT = ((0x01ul)<<12), + UDEF_ERR_INT = ((0x01ul)<<13), + ADDR_ERR_INT = ((0x01ul)<<14), + OVW_ERR_INT = ((0x01ul)<<15) +}IFC_INT_TypeDef; + + +extern void ChipErase(void); +extern void PageErase(IFC_ROMSELETED_TypeDef XROM_PageAd); +extern void IFC_interrupt_CMD(FunctionalStatus NewState ,IFC_INT_TypeDef IFC_INT_x); +extern void IFC_Int_Enable(void); +extern void IFC_Int_Disable(void); +extern void Page_ProgramData(unsigned int FlashAdd,unsigned int DataSize,volatile unsigned char *BufArry); +extern void Page_ProgramData_int(unsigned int FlashAdd,unsigned int DataSize,volatile unsigned char *BufArry); +extern void ReadDataArry(unsigned int RdStartAdd,unsigned int DataLength,volatile unsigned char *DataArryPoint); +extern void ReadDataArry_U8(unsigned int RdStartAdd,unsigned int DataLength,volatile unsigned char *DataArryPoint); +extern volatile unsigned int R_INT_FlashAdd; +extern volatile unsigned char f_Drom_write_complete; +extern volatile unsigned char f_Drom_writing; +extern volatile unsigned char ifc_step; +extern void Page_ProgramData_U32(unsigned int FlashAdd,unsigned int DataSize,volatile U32_T *BufArry); +extern void ReadDataArry_U32(unsigned int RdStartAdd,unsigned int DataLength,volatile U32_T *DataArryPoint); +#endif /**< apt32f102_ifc_H */ + +/******************* (C) COPYRIGHT 2020 APT Chip *****END OF FILE****/ diff --git a/Source/include/apt32f102_lpt.h b/Source/include/apt32f102_lpt.h new file mode 100644 index 0000000..7226993 --- /dev/null +++ b/Source/include/apt32f102_lpt.h @@ -0,0 +1,280 @@ +/* + ****************************************************************************** + * @file apt32f102_lpt.h + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_lpt_H +#define _apt32f102_lpt_H + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" + + +#define LPT_RESET_VALUE (0x00000000) +//-------------------------------------------------------------------------------- +//-----------------------------LPT value enum define-------------------------- +//-------------------------------------------------------------------------------- +/** + * @brief LPT CLK EN register + */ +typedef enum +{ + LPTCLK_DIS = 0, + LPTCLK_EN = 1, +}LPT_CLK_TypeDef; +/** + * @brief LPT CLK source register + */ +typedef enum +{ + LPT_PCLK_DIV4= (0<<2), + LPT_ISCLK = (1<<2), + LPT_IMCLK_DIV4 = (2<<2), + LPT_EMCLK = (3<<2), + LPT_IN_RISE = (4<<2), + LPT_IN_FALL = (5<<2), +}LPT_CSS_TypeDef; +/** + * @brief LPT START SHADOW register + */ +typedef enum +{ + LPT_SHADOW = (0<<6), + LPT_IMMEDIATE= (1<<6), +}LPT_SHDWSTP_TypeDef; +/** + * @brief LPT CLK div register + */ +typedef enum +{ + LPT_PSC_DIV0= 0, + LPT_PSC_DIV2= 1, + LPT_PSC_DIV4= 2, + LPT_PSC_DIV8= 3, + LPT_PSC_DIV16= 4, + LPT_PSC_DIV32= 5, + LPT_PSC_DIV64= 6, + LPT_PSC_DIV128= 7, + LPT_PSC_DIV256= 8, + LPT_PSC_DIV512= 9, + LPT_PSC_DIV1024= 0X0A, + LPT_PSC_DIV2048= 0X0B, + LPT_PSC_DIV4096= 0X0C, +}LPT_PSCDIV_TypeDef; +/** + * @brief LPT START SYN EN register + */ +typedef enum +{ + LPT_SWSYNDIS= (0<<2), + LPT_SWSYNEN= (1<<2), +}LPT_SWSYN_TypeDef; +/** + * @brief LPT IO stop status register + */ +typedef enum +{ + LPT_IDLE_Z= (0<<3), //High-impedance output + LPT_IDLE_LOW= (1<<3), +}LPT_IDLEST_TypeDef; +/** + * @brief LPT PRDLD register + */ +typedef enum +{ + LPT_PRDLD_IMMEDIATELY= (0<<4), + LPT_PRDLD_DUTY_END= (1<<4), +}LPT_PRDLD_TypeDef; +/** + * @brief LPT POL register + */ +typedef enum +{ + LPT_POL_HIGH= (0<<5), + LPT_POL_LOW= (1<<5), +}LPT_POL_TypeDef; +/** + * @brief LPT OPM register + */ +typedef enum +{ + LPT_OPM_CONTINUOUS= (0<<6), + LPT_OPM_ONCE= (1<<6), +}LPT_OPM_TypeDef; +/** + * @brief LPT FLTIPSCLD register + */ +typedef enum +{ + LPT_FLTIPSCLD_NULL= (0<<10), + LPT_FLTIPSCLD_EN= (1<<10), +}LPT_FLTIPSCLD_TypeDef; +/** + * @brief LPT FLTDEB register + */ +typedef enum +{ + LPT_FLTDEB_00= (0<<13), + LPT_FLTDEB_02= (1<<13), + LPT_FLTDEB_03= (2<<13), + LPT_FLTDEB_04= (3<<13), + LPT_FLTDEB_06= (4<<13), + LPT_FLTDEB_08= (5<<13), + LPT_FLTDEB_16= (6<<13), + LPT_FLTDEB_32= (7<<13), +}LPT_FLTDEB_TypeDef; +/** + * @brief LPT PSCLD register + */ +typedef enum +{ + LPT_PSCLD_0= (0<<16), //PSCR + LPT_PSCLD_1= (1<<16), +}LPT_PSCLD_TypeDef; +/** + * @brief LPT CMPLD register + */ +typedef enum +{ + LPT_CMPLD_IMMEDIATELY= (0<<17), + LPT_CMPLD_DUTY_END= (1<<17), +}LPT_CMPLD_TypeDef; +/** + * @brief LPT TRGENX register + */ +typedef enum +{ + LPT_TRGEN_DIS= (0<<0), + LPT_TRGEN_EN= (1<<0), +}LPT_TRGENX_TypeDef; +/** + * @brief LPT OSTMDX register + */ +typedef enum +{ + LPT_OSTMD_CONTINUOUS= (0<<8), + LPT_OSTMD_ONCE= (1<<8), +}LPT_OSTMDX_TypeDef; +/** + * @brief LPT AREARM register + */ +typedef enum +{ + LPT_AREARM_DIS= (0<<30), + LPT_AREARM_EN= (1<<30), +}LPT_AREARM_TypeDef; +/** + * @brief LPT SRCSEL register + */ +typedef enum +{ + LPT_SRCSEL_DIS= (0<<0), + LPT_SRCSEL_EN= (1<<0), +}LPT_SRCSEL_TypeDef; +/** + * @brief LPT BLKINV register + */ +typedef enum +{ + LPT_BLKINV_DIS= (0<<4), + LPT_BLKINV_EN= (1<<4), +}LPT_BLKINV_TypeDef; +/** + * @brief LPT CROSSMD register + */ +typedef enum +{ + LPT_CROSSMD_DIS= (0<<7), + LPT_CROSSMD_EN= (1<<7), +}LPT_CROSSMD_TypeDef; +/** + * @brief LPT TRGSRC0 register + */ +typedef enum +{ + LPT_TRGSRC0_DIS= (0<<0), + LPT_TRGSRC0_ZRO= (1<<0), + LPT_TRGSRC0_PRD= (2<<0), + LPT_TRGSRC0_ZRO_PRD= (3<<0), + LPT_TRGSRC0_CMP= (4<<0), +}LPT_TRGSRC0_TypeDef; +/** + * @brief LPT ESYN0OE register + */ +typedef enum +{ + LPT_ESYN0OE_DIS= (0<<20), + LPT_ESYN0OE_EN= (1<<20), +}LPT_ESYN0OE_TypeDef; + +/** + * @brief LPT INT MASK SET/CLR Set + */ +typedef enum +{ + LPT_TRGEV0 = (0x01 << 0), + LPT_MATCH = (0x01 << 1), + LPT_PEND = (0x01 << 2), +}LPT_IMSCR_TypeDef; + +/** + * @brief LPT IO Set + */ +typedef enum +{ + LPT_OUT_PA09 = 0, + LPT_OUT_PB01 = 1, + LPT_IN_PA10 = 2, +}LPT_IOSET_TypeDef; + + +#define LPT_DEBUG_MODE (0X01<<1) + + +extern void LPT_DeInit(void); +extern void LPT_IO_Init(LPT_IOSET_TypeDef IONAME); +extern void LPT_Configure(LPT_CLK_TypeDef CLKX,LPT_CSS_TypeDef CSSX,LPT_SHDWSTP_TypeDef SHDWSTPX, + LPT_PSCDIV_TypeDef PSCDIVX,U8_T FLTCKPRSX,LPT_OPM_TypeDef OPMX); +extern void LPT_Debug_Mode(FunctionalStatus NewState); +extern void LPT_Period_CMP_Write(U16_T PRDR_DATA,U16_T CMP_DATA); +extern void LPT_CNT_Write(U16_T CNT_DATA); +extern U16_T LPT_PRDR_Read(void); +extern U16_T LPT_CMP_Read(void); +extern U16_T LPT_CNT_Read(void); +extern void LPT_ControlSet_Configure(LPT_SWSYN_TypeDef SWSYNX,LPT_IDLEST_TypeDef IDLESTX,LPT_PRDLD_TypeDef PRDLDX,LPT_POL_TypeDef POLX, + LPT_FLTDEB_TypeDef FLTDEBX,LPT_PSCLD_TypeDef PSCLDX,LPT_CMPLD_TypeDef CMPLDX); +extern void LPT_SyncSet_Configure(LPT_TRGENX_TypeDef TRGENX,LPT_OSTMDX_TypeDef OSTMDX,LPT_AREARM_TypeDef AREARMX); +extern void LPT_Trigger_Configure(LPT_SRCSEL_TypeDef SRCSELX,LPT_BLKINV_TypeDef BLKINVX,LPT_CROSSMD_TypeDef CROSSMDX,LPT_TRGSRC0_TypeDef TRGSRC0X, + LPT_ESYN0OE_TypeDef ESYN0OEX,U16_T OFFSET_DATA,U16_T WINDOW_DATA,U8_T TRGEC0PRD_DATA); +extern void LPT_Trigger_Cnt(U8_T TRGEV0CNT_DATA); +extern void LPT_Trigger_EVPS(U8_T TRGEC0PRD_DATA,U8_T TRGEV0CNT_DATA); +extern void LPT_Soft_Trigger(void); +extern void LPT_Start(void); +extern void LPT_Stop(void); +extern void LPT_Soft_Reset(void); +extern void LPT_REARM_Write(void); +extern U8_T LPT_REARM_Read(void); +extern void LPT_ConfigInterrupt_CMD(FunctionalStatus NewState,LPT_IMSCR_TypeDef LPT_IMSCR_X); +extern void LPT_INT_ENABLE(void); +extern void LPT_INT_DISABLE(void); + + + +/*************************************************************/ + +#endif /**< apt32f102_lpt_H */ + +/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102_syscon.h b/Source/include/apt32f102_syscon.h new file mode 100644 index 0000000..f023b74 --- /dev/null +++ b/Source/include/apt32f102_syscon.h @@ -0,0 +1,526 @@ +/* + ****************************************************************************** + * @file main.c + * @author APT AE Team + * @version V1.09 + * @date 2021/07/30 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_syscon_H +#define _apt32f102_syscon_H + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" +/****************************************************************************** +************************* syscon Registers Definition ************************* +******************************************************************************/ +/** @addtogroup SYSCON Registers Reset Value + * @{ + */ + +#define SYSCON_IDCCR_RST ((CSP_REGISTER_T)0x00000001) +#define SYSCON_GCER_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_GCDR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_GCSR_RST ((CSP_REGISTER_T)0x00081103) +#define SYSCON_CKST_RST ((CSP_REGISTER_T)0x00000103) +#define SYSCON_RAMCHK_RST ((CSP_REGISTER_T)0x0000ffff) +#define SYSCON_EFLCHK_RST ((CSP_REGISTER_T)(0X0<<24)|0xffffff) +#define SYSCON_SCLKCR_RST ((CSP_REGISTER_T)0xD22Dul<<16) +#define SYSCON_PCLKCR_RST ((CSP_REGISTER_T)0x00000100) +#define SYSCON_PCER0_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_PCDR0_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_PCSR0_RST ((CSP_REGISTER_T)0x005107d1) +#define SYSCON_PCER1_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_PCDR1_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_PCSR1_RST ((CSP_REGISTER_T)0x3023f80) +#define SYSCON_OSTR_RST ((CSP_REGISTER_T)0x70ff3bff) +#define SYSCON_LVDCR_RST ((CSP_REGISTER_T)0x0000000a) +#define SYSCON_CLCR_RST ((CSP_REGISTER_T)0x00000100) +#define SYSCON_PWRCR_RST ((CSP_REGISTER_T)0x141f1f00) +#define SYSCON_IMER_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_IMDR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_IMCR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_IAR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_ICR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_RISR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_MISR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EXIRT_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EXIFT_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EXIER_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EXIDR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EXIMR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EXIAR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EXICR_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EXIRS_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_IWDCR_RST ((CSP_REGISTER_T)0x0000070C) +#define SYSCON_IWDCNT_RST ((CSP_REGISTER_T)0x000003fe) +#define SYSCON_PWROPT_RST ((CSP_REGISTER_T)0x00004040) +#define SYSCON_EVTRG_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EVPS_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_EVSWF_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_UREG0_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_UREG1_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_UREG2_RST ((CSP_REGISTER_T)0x00000000) +#define SYSCON_UREG3_RST ((CSP_REGISTER_T)0x00000000) + +//SCLKCR +#define SYSCLK_KEY (0xD22Dul<<16) + +//PCLK CONTROL +#define PCLK_KEY (0xC33Cul<<16) + +//IDCCR +#define CLKEN (0X01ul) +#define CPUFTRST_EN (0X00<<1) +#define CPUFTRST_DIS (0XA<<1) +#define SWRST (0X01ul<<7) +#define IDCCR_KEY (0xE11Eul<<16) + +//LVDCR +#define LVDFLAG (0x01ul<<15) //0: VDD is higher than LVD threshold selected with INTDET_LVL bits. 1: VDD is lower than LVD threshold selected with INTDET_LVL bits +#define LVD_KEY (0xB44Bul<<16) + +//IECR IEDR IAR ICR IMSR RISR ISR +//Interrupt Enable/Disable/Active/Clear Control Register +//Interrupt Masking/Raw Interrupt/Masked Status Register +#define ISOSC_ST (0x01ul) +#define IMOSC_ST (0x01ul<<1) +#define ESOSC_ST (0x01ul<<2) +#define EMOSC_ST (0x01ul<<3) +#define HFOSC_ST (0x01ul<<4) +#define SYSCLK_ST (0x01ul<<7) +#define IWDT_INT_ST (0x01ul<<8) +#define WKI_INT_ST (0x01ul<<9) +#define RAMERRINT_ST (0X01ul<<10) +#define LVD_INT_ST (0x01ul<<11) +#define HWD_ERR_ST (0X01ul<<12) +#define EFL_ERR_ST (0X01ul<<13) +#define OPTERR_INT (0X01ul<<14) +#define EM_CMLST_ST (0x01ul<<18) +#define EM_EVTRG0_ST (0x01ul<<19) +#define EM_EVTRG1_ST (0x01ul<<20) +#define EM_EVTRG2_ST (0x01ul<<21) +#define EM_EVTRG3_ST (0x01ul<<22) +#define CMD_ERR_ST (0x01ul<<29) + +//RSR +//SYSCON Reset Status Register +#define PORST (0X01ul) +#define LVRRST (0X01ul<<1) +#define EXTRST (0X01ul<<2) +#define ALVRST (0X01ul<<3) +#define IWDRST (0X01ul<<4) +#define EMCMRST (0X01ul<<6) +#define CPURSTREQ (0X01ul<<7) +#define SWRST_RSR (0X01ul<<8) +#define CPUFAULT_RSR (0X01ul<<9) +#define SRAM_RSR (0X01ul<<11) +#define EFL_ERR (0X01ul<<12) +#define WWDTRST (0X01ul<<13) + +//IWDCR +#define Check_IWDT_BUSY (0x01ul<<12) //Indicates the independent watchdog operation +#define IWDT_KEY (0x8778ul<<16) + +//IWDCNT +#define CLR_IWDT (0x5aul<<24) + +//IWDEDR +#define Enable_IWDT (0x0) +#define Disable_IWDT (0x55aa) +#define IWDTEDR_KEY (0x7887ul<<16) + +#define CORET_IRQ 0 +#define SYSCON_IRQ 1 +#define IFC_IRQ 2 +#define ADC_IRQ 3 +#define EPT0_IRQ 4 +#define WWDT_IRQ 6 +#define EXI0_IRQ 7 +#define EXI1_IRQ 8 +#define GPT0_IRQ 9 +#define RTC_IRQ 12 +#define UART0_IRQ 13 +#define UART1_IRQ 14 +#define UART2_IRQ 15 +#define I2C_IRQ 17 +#define SPI_IRQ 19 +#define SIO_IRQ 20 +#define EXI2_IRQ 21 +#define EXI3_IRQ 22 +#define EXI4_IRQ 23 +#define CA_IRQ 24 +#define TKEY_IRQ 25 +#define LPT_IRQ 26 +#define BT0_IRQ 28 +#define BT1_IRQ 29 + +/** + * @brief SYSCON General Control + */ +typedef enum +{ + ENDIS_ISOSC = (CSP_REGISTER_T)(0x01ul), + ENDIS_IMOSC = (CSP_REGISTER_T)(0x01ul<<1), + ENDIS_EMOSC = (CSP_REGISTER_T)(0x01ul<<3), + ENDIS_HFOSC = (CSP_REGISTER_T)(0x01ul<<4), + ENDIS_IDLE_PCLK = (CSP_REGISTER_T)(0x01ul<<8), + ENDIS_SYSTICK = (CSP_REGISTER_T)(0x01ul<<11) +}SYSCON_General_CMD_TypeDef; + +/** + * @brief Selected SYSCON CLK + */ +typedef enum +{ + SYSCLK_IMOSC = (CSP_REGISTER_T)0x0ul, //IMOSC selected + SYSCLK_EMOSC = (CSP_REGISTER_T)0x1ul, //EMOSC selected + SYSCLK_HFOSC = (CSP_REGISTER_T)0x2ul, //HFOSC selected + SYSCLK_ISOSC = (CSP_REGISTER_T)0x4ul //ISOSC selected +}SystemCLK_TypeDef; +/** + * @brief SYSCON CLK Div + */ +typedef enum +{ + HCLK_DIV_1 = (CSP_REGISTER_T)(0x1ul<<8), + HCLK_DIV_2 = (CSP_REGISTER_T)(0x2ul<<8), + HCLK_DIV_3 = (CSP_REGISTER_T)(0x3ul<<8), + HCLK_DIV_4 = (CSP_REGISTER_T)(0x4ul<<8), + HCLK_DIV_5 = (CSP_REGISTER_T)(0x5ul<<8), + HCLK_DIV_6 = (CSP_REGISTER_T)(0x6ul<<8), + HCLK_DIV_7 = (CSP_REGISTER_T)(0x7ul<<8), + HCLK_DIV_8 = (CSP_REGISTER_T)(0x8ul<<8), + HCLK_DIV_12 = (CSP_REGISTER_T)(0x9ul<<8), + HCLK_DIV_16 = (CSP_REGISTER_T)(0xAul<<8), + HCLK_DIV_24 = (CSP_REGISTER_T)(0xBul<<8), + HCLK_DIV_32 = (CSP_REGISTER_T)(0xCul<<8), + HCLK_DIV_64 = (CSP_REGISTER_T)(0xDul<<8), + HCLK_DIV_128 = (CSP_REGISTER_T)(0xEul<<8), + HCLK_DIV_256 = (CSP_REGISTER_T)(0xFul<<8) +}SystemCLK_Div_TypeDef; + +/** + * @brief PCLK Div + */ +typedef enum +{ + PCLK_DIV_1 = (CSP_REGISTER_T)(0x00ul<<8), + PCLK_DIV_2 = (CSP_REGISTER_T)(0x01ul<<8), + PCLK_DIV_4 = (CSP_REGISTER_T)(0x02ul<<8), + PCLK_DIV_8 = (CSP_REGISTER_T)(0x04ul<<8), + PCLK_DIV_16 = (CSP_REGISTER_T)(0x08ul<<8) +}PCLK_Div_TypeDef; + +/** + * @brief LVD enable and disable + */ +typedef enum +{ + ENABLE_LVDEN = (CSP_REGISTER_T)0x00, //Power down LVD module + DISABLE_LVDEN = (CSP_REGISTER_T)0x0a //Power down LVD module +}X_LVDEN_TypeDef; + +/** + * @brief Detection voltage level to trigger the LVD interrupt + */ +typedef enum +{ + INTDET_LVL_2_1V = (CSP_REGISTER_T)(0X00ul<<8), //2.1V + INTDET_LVL_2_4V = (CSP_REGISTER_T)(0X01ul<<8), //2.4V + INTDET_LVL_2_7V = (CSP_REGISTER_T)(0X02ul<<8), //2.7V + INTDET_LVL_3_0V = (CSP_REGISTER_T)(0X03ul<<8), //3.0V + INTDET_LVL_3_3V = (CSP_REGISTER_T)(0X04ul<<8), //3.3V + INTDET_LVL_3_6V = (CSP_REGISTER_T)(0X05ul<<8), //3.6V + INTDET_LVL_3_9V = (CSP_REGISTER_T)(0X06ul<<8), //3.9V +}INTDET_LVL_X_TypeDef; + +/** + * @brief Detection voltage level to generate reset + */ +typedef enum +{ + RSTDET_LVL_1_9V = (CSP_REGISTER_T)(0X00ul<<12), //1.9V + RSTDET_LVL_2_2V = (CSP_REGISTER_T)(0X01ul<<12), //2.2V + RSTDET_LVL_2_5V = (CSP_REGISTER_T)(0X02ul<<12), //2.5V + RSTDET_LVL_2_8V = (CSP_REGISTER_T)(0X03ul<<12), //2.8V + RSTDET_LVL_3_1V = (CSP_REGISTER_T)(0X04ul<<12), //3.1V + RSTDET_LVL_3_4V = (CSP_REGISTER_T)(0X05ul<<12), //3.4V + RSTDET_LVL_3_7V = (CSP_REGISTER_T)(0X06ul<<12), //3.7V + RSTDET_LVL_4_0V = (CSP_REGISTER_T)(0X07ul<<12) //4.0V +}RSTDET_LVL_X_TypeDef; + +/** + * @brief Detection voltage level to trigger the LVD interrupt + */ +typedef enum +{ + ENABLE_LVD_INT = (CSP_REGISTER_T)(0X01ul<<11), //ENABLE LVD INT + DISABLE_LVD_INT = (CSP_REGISTER_T)(0X00ul<<11) //DISABLE LVD INT +}X_LVD_INT_TypeDef; + +/** + * @brief EXI PIN + */ +typedef enum +{ + EXI_PIN0 = (CSP_REGISTER_T)(0X01ul), + EXI_PIN1 = (CSP_REGISTER_T)(0X01ul<<1), + EXI_PIN2 = (CSP_REGISTER_T)(0X01ul<<2), + EXI_PIN3 = (CSP_REGISTER_T)(0X01ul<<3), + EXI_PIN4 = (CSP_REGISTER_T)(0X01ul<<4), + EXI_PIN5 = (CSP_REGISTER_T)(0X01ul<<5), + EXI_PIN6 = (CSP_REGISTER_T)(0X01ul<<6), + EXI_PIN7 = (CSP_REGISTER_T)(0X01ul<<7), + EXI_PIN8 = (CSP_REGISTER_T)(0X01ul<<8), + EXI_PIN9 = (CSP_REGISTER_T)(0X01ul<<9), + EXI_PIN10 = (CSP_REGISTER_T)(0X01ul<<10), + EXI_PIN11 = (CSP_REGISTER_T)(0X01ul<<11), + EXI_PIN12 = (CSP_REGISTER_T)(0X01ul<<12), + EXI_PIN13 = (CSP_REGISTER_T)(0X01ul<<13), + EXI_PIN14 = (CSP_REGISTER_T)(0X01ul<<14), + EXI_PIN15 = (CSP_REGISTER_T)(0X01ul<<15), + EXI_PIN16 = (CSP_REGISTER_T)(0X01ul<<16), + EXI_PIN17 = (CSP_REGISTER_T)(0X01ul<<17), + EXI_PIN18 = (CSP_REGISTER_T)(0X01ul<<18), + EXI_PIN19 = (CSP_REGISTER_T)(0X01ul<<19), +}SYSCON_EXIPIN_TypeDef; + +/** + * @brief EXT register + */ +typedef enum +{ + _EXIRT = 0, + _EXIFT = 1, +}EXI_tringer_mode_TypeDef; + + +/** + * @brief SYSON IWDT TIME SET + */ +typedef enum +{ + IWDT_TIME_125MS = (CSP_REGISTER_T)(0x00ul<<8), //IWDT_TIME 0x00fff + IWDT_TIME_250MS = (CSP_REGISTER_T)(0x01ul<<8), //IWDT_TIME 0x01fff + IWDT_TIME_500MS = (CSP_REGISTER_T)(0x02ul<<8), //IWDT_TIME 0x03fff + IWDT_TIME_1S = (CSP_REGISTER_T)(0x03ul<<8), //IWDT_TIME 0x07fff + IWDT_TIME_2S = (CSP_REGISTER_T)(0x04ul<<8), //IWDT_TIME 0x0ffff //2M ISOSC 2sec + IWDT_TIME_3S = (CSP_REGISTER_T)(0x05ul<<8), //IWDT_TIME 0x16fff + IWDT_TIME_4S = (CSP_REGISTER_T)(0x06ul<<8), //IWDT_TIME 0x1ffff + IWDT_TIME_8S = (CSP_REGISTER_T)(0x07ul<<8) //IWDT_TIME 0x3ffff +}IWDT_TIME_TypeDef; + +/** + * @brief SYSON IWDT TIME DIV SET + */ +typedef enum +{ + IWDT_INTW_DIV_1 = (0x00ul<<2), //1/8 of IWDT_TIME + IWDT_INTW_DIV_2 = (0x01ul<<2), //2/8 of IWDT_TIME + IWDT_INTW_DIV_3 = (0x02ul<<2), //3/8 of IWDT_TIME + IWDT_INTW_DIV_4 = (0x03ul<<2), //4/8 of IWDT_TIME + IWDT_INTW_DIV_5 = (0x04ul<<2), //5/8 of IWDT_TIME + IWDT_INTW_DIV_6 = (0x05ul<<2), //6/8 of IWDT_TIME + IWDT_INTW_DIV_7 = (0x06ul<<2) //7/8 of IWDT_TIME +}IWDT_TIMEDIV_TypeDef; + +/** + * @brief IMOSC SELECTE SET + */ +typedef enum +{ + IMOSC_SELECTE_5556K = (0x00ul<<0), + IMOSC_SELECTE_4194K = (0x01ul<<0), + IMOSC_SELECTE_2097K = (0x02ul<<0), + IMOSC_SELECTE_131K = (0x03ul<<0) +}IMOSC_SELECTE_TypeDef; + +/** + * @brief HFOSC SELECTE SET + */ +typedef enum +{ + HFOSC_SELECTE_48M = (0x0ul<<4), + HFOSC_SELECTE_24M = (0x1ul<<4), + HFOSC_SELECTE_12M = (0x2ul<<4), + HFOSC_SELECTE_6M = (0x3ul<<4) +}HFOSC_SELECTE_TypeDef; + +/** + * @brief EM Filter set + */ +typedef enum +{ + EM_FLSEL_5ns = (0x0ul<<26), + EM_FLSEL_10ns = (0x1ul<<26), + EM_FLSEL_15ns = (0x2ul<<26), + EM_FLSEL_20ns = (0x3ul<<26) +}EM_Filter_TypeDef; +/** + * @brief EM Filter CMD + */ +typedef enum +{ + EM_FLEN_DIS = (0x0ul<<25), + EM_FLEN_EN = (0x1ul<<25) +}EM_Filter_CMD_TypeDef; +/** + * @brief EM LFSEL BIT + */ +typedef enum +{ + EM_LFSEL_DIS = (0x0ul<<10), + EM_LFSEL_EN = (0x1ul<<10) +}EM_LFSEL_TypeDef; +/** + * @brief EM Systemclk data + */ +typedef enum +{ + EMOSC_24M = 0, + EMOSC_16M = 1, + EMOSC_12M = 2, + EMOSC_8M = 3, + EMOSC_4M = 4, + EMOSC_36K = 5, + IMOSC = 6, + ISOSC = 7, + HFOSC_48M = 8, + HFOSC_24M = 9, + HFOSC_12M = 10, + HFOSC_6M = 11 +}SystemClk_data_TypeDef; +typedef enum +{ + CLO_PA02 = 0, //PA0.0 as clo + CLO_PA08 = 1, //PA0.8 as clo +}CLO_IO_TypeDef; + +typedef enum +{ + INTDET_POL_fall = (1<<6), //fall Trigger + INTDET_POL_X_rise = (2<<6), //rise Trigger + INTDET_POL_X_riseORfall = (3<<6), //fall or rise Trigger +}INTDET_POL_X_TypeDef; + +typedef enum +{ + //IOMAP0 + PIN_I2C_SCL = 0X00, // + PIN_I2C_SDA = 0X01, // + PIN_GPT_CHA = 0X02, // + PIN_GPT_CHB = 0X03, // + PIN_SPI_MOSI = 0X04, // + PIN_SPI_MISO = 0X05, // + PIN_SPI_SCK = 0X06, // + PIN_SPI_NSS = 0X07, // + //IOMAP1 + PIN_UART0_RX = 0X10, // + PIN_UART0_TX = 0X11, // + PIN_EPT_CHAX = 0X12, // + PIN_EPT_CHBX = 0X13, // + PIN_EPT_CHCX = 0X14, // + PIN_EPT_CHAY = 0X15, // + PIN_EPT_CHBY = 0X16, // + PIN_EPT_CHCY = 0X17, // +}IOMAP_DIR_TypeDef; + +/** + * @brief CLOMX Systemclk data + */ +typedef enum +{ + CLO_ISCLK = 0, + CLO_IMCLK = 1, + CLO_EMCLK = 3, + CLO_HFCLK = 4, + CLO_RTCCLK = 6, + CLO_PCLK = 7, + CLO_HCLK = 8, + CLO_IWDTCLK = 9, + CLO_SYSCLK = 0X0D, +}SystemClk_CLOMX_TypeDef; + +/** + * @brief CLOMX Systemclk data + */ +typedef enum +{ + CLO_DIV0 = 1, + CLO_DIV4 = 0, + CLO_DIV2 = 2, + CLO_DIV8 = 4, + CLO_DIV16 = 5, +}SystemClk_CLODIV_TypeDef; + +/** @addtogroup SYSCON_Exported_functions + * @{ + */ +extern void SYSCON_RST_VALUE(void); +extern void SYSCON_General_CMD(FunctionalStatus NewState, SYSCON_General_CMD_TypeDef ENDIS_X ); +extern void EMOSC_OSTR_Config(U16_T EM_CNT, U8_T EM_GM,EM_LFSEL_TypeDef EM_LFSEL_X, EM_Filter_CMD_TypeDef EM_FLEN_X, EM_Filter_TypeDef EM_FLSEL_X); +extern void SystemCLK_HCLKDIV_PCLKDIV_Config(SystemCLK_TypeDef SYSCLK_X , SystemCLK_Div_TypeDef HCLK_DIV_X , PCLK_Div_TypeDef PCLK_DIV_X , SystemClk_data_TypeDef SystemClk_data_x ); +extern void SYSCON_WDT_CMD(FunctionalStatus NewState); +extern void SYSCON_IWDCNT_Reload(void); +extern void SYSCON_IWDCNT_Config(IWDT_TIME_TypeDef IWDT_TIME_X , IWDT_TIMEDIV_TypeDef IWDT_INTW_DIV_X ); +extern void SYSCON_LVD_Config(X_LVDEN_TypeDef X_LVDEN , INTDET_LVL_X_TypeDef INTDET_LVL_X , RSTDET_LVL_X_TypeDef RSTDET_LVL_X , X_LVD_INT_TypeDef X_LVD_INT , INTDET_POL_X_TypeDef INTDET_POL_X); +extern void EXTI_trigger_CMD(FunctionalStatus NewState , SYSCON_EXIPIN_TypeDef EXIPIN , EXI_tringer_mode_TypeDef EXI_tringer_mode); +extern void EXTI_interrupt_CMD(FunctionalStatus NewState , SYSCON_EXIPIN_TypeDef EXIPIN); +extern void SYSCON_CLO_CONFIG(CLO_IO_TypeDef clo_io); +extern U32_T SYSCON_Read_CINF0(void); +extern U32_T SYSCON_Read_CINF1(void); +extern void SYSCON_INT_Priority(void); +extern void EXI0_Int_Enable(void); +extern void EXI0_Int_Disable(void); +extern void EXI1_Int_Enable(void); +extern void EXI1_Int_Disable(void); +extern void EXI2_Int_Enable(void); +extern void EXI2_Int_Disable(void); +extern void EXI3_Int_Enable(void); +extern void EXI3_Int_Disable(void); +extern void EXI4_Int_Enable(void); +extern void EXI4_Int_Disable(void); +extern void SYSCON_Int_Enable(void); +extern void SYSCON_Int_Disable(void); +extern void PCLK_goto_idle_mode(void); +extern void PCLK_goto_deepsleep_mode(void); +extern void LVD_Int_Enable(void); +extern void LVD_Int_Disable(void); +extern void IWDT_Int_Enable(void); +extern void IWDT_Int_Disable(void); +extern void EXI0_WakeUp_Enable(void); +extern void EXI0_WakeUp_Disable(void); +extern void EXI1_WakeUp_Enable(void); +extern void EXI1_WakeUp_Disable(void); +extern void EXI2_WakeUp_Enable(void); +extern void EXI2_WakeUp_Disable(void); +extern void EXI3_WakeUp_Enable(void); +extern void EXI3_WakeUp_Disable(void); +extern void EXI4_WakeUp_Enable(void); +extern void EXI4_WakeUp_Disable(void); +extern void SYSCON_WakeUp_Enable(void); +extern void SYSCON_WakeUp_Disable(void); +extern void GPIO_EXTI_interrupt(CSP_GPIO_T * GPIOX,U32_T GPIO_IECR_VALUE); +extern void SYSCON_Software_Reset(void); +extern void SYSCON_HFOSC_SELECTE(HFOSC_SELECTE_TypeDef HFOSC_SELECTE_X); +extern void SYSCON_IMOSC_SELECTE(IMOSC_SELECTE_TypeDef IMOSC_SELECTE_X); +extern void SystemCLK_Clear(void); +extern void GPIO_Remap(CSP_GPIO_T *GPIOx,uint8_t bit,IOMAP_DIR_TypeDef iomap_data); +extern void SYSCON_CLO_SRC_SET(SystemClk_CLOMX_TypeDef clomxr,SystemClk_CLODIV_TypeDef clodivr); +extern void Set_INT_Priority(U8_T int_name,U8_T int_level); + +extern U32_T Read_Reset_Status(void); +#endif /**< apt32f102_syscon_H */ + +/******************* (C) COPYRIGHT 2020 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102_types_local.h b/Source/include/apt32f102_types_local.h new file mode 100644 index 0000000..6db38d1 --- /dev/null +++ b/Source/include/apt32f102_types_local.h @@ -0,0 +1,245 @@ +/* + ****************************************************************************** + * @file apt32f102_types_local.h + * @author APT AE Team + * @version V1.08 + * @date 2021/06/21 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +#ifndef TYPES_LOCAL_H +#define TYPES_LOCAL_H +/**************************************************************************/ + +/************************************************************************** +STANDARD DEFINES +**************************************************************************/ +#define NIL '\000' + +#define TRUE 1 +#define FALSE 0 +#define YES 1 +#define NO 0 +#define ON 1 +#define OFF 0 +#define GOOD 1 +#define BAD 0 + +#define BELL 7 /* Ring the bell */ +#define MAX_SINT16 32767 +#define CPNULL ((char *)0) +#define NONENTRY -1.0E12 +#define DPIE (DOUBLE)3.141592653589793 + +/* other stuff... */ +#define STRNCPY(a,b,c) strncpy (a,b,c); (*((a)+(c)) = 0x00); + + +/************************************************************************** +STANDARD TYPEDEFS + +The ANSI C std defines: + short <= int <= long + char >= 8 bits + short >= 16 bits + long >= 32 bits + (from Harbison & Steele, "C, A Ref. Manual" 3rd ed. p. 99) + + so all ANSI C compliant compilers will accept the following. +**************************************************************************/ +#ifndef CSP_TYPES_H +#define CSP_TYPES_H + + +/* Signed Types */ +typedef signed char S8_T; +typedef short S16_T; +typedef long S32_T; + +/* Unsigned Types */ +typedef unsigned char U8_T; +typedef unsigned short U16_T; +typedef unsigned long U32_T; +typedef unsigned long long U64_T; + +/* Float Types */ +typedef float F32_T; +typedef double F64_T; + +/* Boolean types declared as U8_T, as enums are generated as 16 bit */ +typedef U8_T B_T; + +/* Definitions for the two members of the Boolean type */ +#ifndef FALSE +#define FALSE ((B_T) 0) +#endif + +#ifndef TRUE +#define TRUE ((B_T) 1) +#endif + +/* UNUSED Definition for unused Interrupt numbers * and unused PDC channels */ +/* in the CHIP structure. (cf. CSP.C file) */ +#ifndef UNUSED +#define UNUSED ((U8_T) 0xFF) +#endif + +/* NULL definition */ +#ifndef NULL +#define NULL 0 +#endif + +typedef enum {ENABLE = 1, DISABLE = !ENABLE} ClockStatus, FunctionalStatus; +typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus; +typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus; + +/****************************************************************************** +* Peripherals Type +******************************************************************************/ +typedef volatile U32_T CSP_REGISTER_T; +typedef volatile U16_T CSP_REGISTER16_T; +typedef volatile U8_T CSP_REGISTER8_T; + +#endif /* CSP_TYPE_H */ + +/* define 8 bit types */ +typedef unsigned char UINT8; +typedef signed char SINT8; + +/* define 16 bit types */ +typedef unsigned short UINT16; +typedef signed short SINT16; + +/* define 32 bit types */ +typedef unsigned long UINT32; +typedef signed long SINT32; + +typedef void VOID; +typedef signed char CHAR; /* be careful of EOF!!! (EOF = -1) */ +typedef unsigned char BOOL; +typedef signed long TIME_T; + +typedef float SINGLE; +#ifdef DOUBLE +#undef DOUBLE +#endif +typedef double DOUBLE; + +typedef struct +{ + unsigned bit0 : 1; + unsigned bit1 : 1; + unsigned bit2 : 1; + unsigned bit3 : 1; + unsigned bit4 : 1; + unsigned bit5 : 1; + unsigned bit6 : 1; + unsigned bit7 : 1; +} REG8; + +typedef struct +{ + unsigned bit0 : 1; + unsigned bit1 : 1; + unsigned bit2 : 1; + unsigned bit3 : 1; + unsigned bit4 : 1; + unsigned bit5 : 1; + unsigned bit6 : 1; + unsigned bit7 : 1; + unsigned bit8 : 1; + unsigned bit9 : 1; + unsigned bit10: 1; + unsigned bit11: 1; + unsigned bit12: 1; + unsigned bit13: 1; + unsigned bit14: 1; + unsigned bit15: 1; +} REG16; + + + +/************************************************************************** +STANDARD STRING TYPEDEFS +**************************************************************************/ +typedef char STRING_3[4]; +typedef char STRING_5[6]; +typedef char STRING_8[9]; +typedef char STRING_10[11]; +typedef char STRING_12[13]; +typedef char STRING_16[17]; +typedef char STRING_24[25]; +typedef char STRING_30[31]; +typedef char STRING_32[33]; +typedef char STRING_48[49]; +typedef char STRING_50[51]; +typedef char STRING_60[61]; +typedef char STRING_80[81]; +typedef char STRING_132[133]; +typedef char STRING_256[257]; +typedef char STRING_512[513]; + + +/********************************************/ +/* STANDARD SYSTEM SIZES */ +/********************************************/ +#define SIZE_UINT8 (size_t)(sizeof (UINT8 )) +#define SIZE_SINT8 (size_t)(sizeof (SINT8 )) + +#define SIZE_UINT16 (size_t)(sizeof (UINT16)) +#define SIZE_SINT16 (size_t)(sizeof (SINT16)) + +#define SIZE_UINT32 (size_t)(sizeof (UINT32)) +#define SIZE_SINT32 (size_t)(sizeof (SINT32)) + +#define SIZE_VOID (size_t)(sizeof (VOID )) +#define SIZE_CHAR (size_t)(sizeof (CHAR )) +#define SIZE_BOOL (size_t)(sizeof (BOOL )) +#define SIZE_TIME_T (size_t)(sizeof (TIME_T)) + +#define SIZE_SINGLE (size_t)(sizeof (SINGLE)) +#define SIZE_DOUBLE (size_t)(sizeof (DOUBLE)) + +#define SIZE_STRING_3 (size_t)(sizeof (STRING_3 )) +#define SIZE_STRING_5 (size_t)(sizeof (STRING_5 )) +#define SIZE_STRING_8 (size_t)(sizeof (STRING_8 )) +#define SIZE_STRING_10 (size_t)(sizeof (STRING_10 )) +#define SIZE_STRING_12 (size_t)(sizeof (STRING_12 )) +#define SIZE_STRING_16 (size_t)(sizeof (STRING_16 )) +#define SIZE_STRING_24 (size_t)(sizeof (STRING_24 )) +#define SIZE_STRING_30 (size_t)(sizeof (STRING_30 )) +#define SIZE_STRING_32 (size_t)(sizeof (STRING_32 )) +#define SIZE_STRING_48 (size_t)(sizeof (STRING_48 )) +#define SIZE_STRING_50 (size_t)(sizeof (STRING_50 )) +#define SIZE_STRING_60 (size_t)(sizeof (STRING_60 )) +#define SIZE_STRING_80 (size_t)(sizeof (STRING_80 )) +#define SIZE_STRING_132 (size_t)(sizeof (STRING_132)) +#define SIZE_STRING_256 (size_t)(sizeof (STRING_256)) +#define SIZE_STRING_512 (size_t)(sizeof (STRING_512)) + + +/************************************************************************** +STANDARD BIT MANIPULATIONS +**************************************************************************/ +#define SETBIT( target, bit ) ((target) |= (1u << (bit))) +#define CLRBIT( target, bit ) ((target) &= ~(1u << (bit))) +#define TOGBIT( target, bit ) ((target) ^= (1u << (bit))) + +#define ISBITSET( target, bit ) (!!((target) & (1u << (bit)))) +#define ISBITCLR( target, bit ) ( !((target) & (1u << (bit)))) + + +/**************************************************************************/ +#endif + + + +/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102_uart.h b/Source/include/apt32f102_uart.h new file mode 100644 index 0000000..03502ad --- /dev/null +++ b/Source/include/apt32f102_uart.h @@ -0,0 +1,145 @@ +/* + ****************************************************************************** + * @file apt32f102_uart.h + * @author APT AE Team + * @version V1.13 + * @date 2021/12/13 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_uart_H +#define _apt32f102_uart_H + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" + +typedef enum +{ + UART_PAR_NONE =0<<8, //无校验位 + UART_PAR_EVEN =4<<8, //偶校验位 + UART_PAR_ODD =5<<8, //奇校验位 + UART_PAR_SPACE =6<<8, //0校验位 + UART_PAR_MARK =7<<8 //1校验位 +}UART_PAR_TypeDef; +/** + * @brief UART IO setting + */ +typedef enum +{ + IO_UART0 = 0, + IO_UART1 = 1, + IO_UART2 = 2, +}UART_NUM_TypeDef; +/***************************************************************************** +************************** UART Function defined ***************************** +******************************************************************************/ +#define UART_RESET_VALUE (0x00000000) +/** SR : UART Status Register */ +#define UART_TX_FULL (0x01ul << 0) /**< Transmitter full */ +#define UART_RX_FULL (0x01ul << 1) /**< Receiver full */ +#define UART_TX_OVER (0x01ul << 2) /**< Transmitter buff over */ +#define UART_RX_OVER (0x01ul << 3) /**< Receiver buff over */ + +/** CTRL : UART Control Register */ +#define UART_TX (0x01ul << 0) /**< Transmitter Enable/disable */ +#define UART_RX (0x01ul << 1) /**< Receiver Enable/disable */ +#define UART_TX_INT (0x01ul << 2) /**< Transmitter INT Enable/disable */ +#define UART_RX_INT (0x01ul << 3) /**< Receiver INT Enable/disable */ +#define UART_TX_IOV (0x01ul << 4) /**< Transmitter INTOver Enable/disable*/ +#define UART_RX_IOV (0x01ul << 5) /**< Receiver INTOver Enable/disable */ +#define UART_PARUTY_ERR_INT (0x01ul << 7) /**< PARUTY ERROR Status */ +#define UART_TX_FIFO_INT (0x01ul << 12) /**< TX fifo int Enable/disable */ +#define UART_RX_FIFO_INT (0x01ul << 13) /**< RX fifo int Enable/disable */ +#define UART_RX_FIFOOV_INT (0x01ul << 18) /**< RX fifo int over Enable/disable */ +#define UART_TX_DONE_INT (0x01ul << 19) /**< Receiver TX done Enable/disable */ + +//#define UART_TEST_MODE (0x01ul << 6) /**< =1 Test mode */ + +/** ISR : UART Interrupt Status Register */ +#define UART_TX_INT_S (0x01ul << 0) /**< Transmitter INT Status */ +#define UART_RX_INT_S (0x01ul << 1) /**< Receiver INTStatus */ +#define UART_TX_IOV_S (0x01ul << 2) /**< Transmitter INTOver Status */ +#define UART_RX_IOV_S (0x01ul << 3) /**< Receiver INTOver Status */ +#define UART_PARUTY_ERR_S (0x01ul << 4) /**< PARUTY ERROR Status */ +#define UART_TXMIS_S (0x01ul << 5) /**< tx fifo Status */ +#define UART_RXMIS_S (0x01ul << 6) /**< rx fifo Status */ +#define UART_RORMIS_S (0x01ul << 7) /**< rx fifo over Status */ +#define UART_TX_DONE_S (0x01ul << 19) /**< Receiver INTOver Status */ + +/** Set DATA register */ +#define CSP_UART_SET_DATA(uart, val) ((uart)->DATA = (val)) +/** Get DATA register */ +#define CSP_UART_GET_DATA(uart) ((uart)->DATA) + +/** Set SR register */ +#define CSP_UART_SET_SR(uart, val) ((uart)->SR = (val)) +/** Get SR register */ +#define CSP_UART_GET_SR(uart) ((uart)->SR) + +/** Set CTRL register */ +#define CSP_UART_SET_CTRL(uart, val) ((uart)->CTRL = (val)) +/** Get CTRL register */ +#define CSP_UART_GET_CTRL(uart) ((uart)->CTRL) + +/** Set ISR register */ +#define CSP_UART_SET_ISR(uart, val) ((uart)->ISR = (val)) +/** Get ISR register */ +#define CSP_UART_GET_ISR(uart) ((uart)->ISR) + +/** Set BRDIV register */ +#define CSP_UART_SET_BRDIV(uart, val) ((uart)->BRDIV = (val)) +/** Get BRDIV register */ +#define CSP_UART_GET_BRDIV(uart) ((uart)->BRDIV) +/** UART External Variable Declaration */ +#define UART_BUFSIZE 32 +extern volatile U16_T RxDataBuf[12]; +extern volatile U16_T RxDataPtr; +extern volatile U16_T TxDataPtr; +extern volatile U8_T RxDataFlag; +extern volatile U8_T TxDataFlag; +extern volatile U8_T Uart_send_Length; +extern volatile U16_T Uart_send_Length_temp; +extern volatile U8_T Uart_buffer[UART_BUFSIZE]; + /** UART External Functions Declaration */ +extern void UARTInit(CSP_UART_T *uart,U16_T baudrate_u16,UART_PAR_TypeDef PAR_DAT); +extern void UARTClose(CSP_UART_T *uart); +extern void UARTInitRxIntEn(CSP_UART_T *uart,U16_T baudrate_u16,UART_PAR_TypeDef PAR_DAT); +extern void UARTInitRxTxIntEn(CSP_UART_T *uart,U16_T baudrate_u16,UART_PAR_TypeDef PAR_DAT); +extern void UARTTxByte(CSP_UART_T *uart,U8_T txdata_u8); +extern void UARTTransmit(CSP_UART_T *uart,U8_T *sourceAddress_u16,U16_T length_u16); +extern U16_T UARTRxByte(CSP_UART_T *uart,U8_T *Rxdata_u16); +extern U8_T UART_ReturnRxByte(CSP_UART_T *uart); +extern U16_T UARTReceive(CSP_UART_T *uart,U8_T *destAddress_u16,U16_T length_u16); +extern void UART0_DeInit(void); +extern void UART1_DeInit(void); +extern void UART2_DeInit(void); +extern void UART_IO_Init(UART_NUM_TypeDef IO_UART_NUM , U8_T UART_IO_G); +extern void UART0_Int_Enable(void); +extern void UART1_Int_Enable(void); +extern void UART2_Int_Enable(void); +extern void UART0_Int_Disable(void); +extern void UART1_Int_Disable(void); +extern void UART2_Int_Disable(void); +extern void UART0_WakeUp_Enable(void); +extern void UART1_WakeUp_Enable(void); +extern void UART2_WakeUp_Enable(void); +extern void UART0_WakeUp_Disable(void); +extern void UART1_WakeUp_Disable(void); +extern void UART2_WakeUp_Disable(void); +extern void UART0_CONFIG(void); +extern void UART1_CONFIG(void); +extern void UART2_CONFIG(void); +extern void UARTTTransmit_data_set(CSP_UART_T *uart ); +extern void UARTTransmit_INT_Send(CSP_UART_T *uart ); +#endif /**< apt32f102_types_local_H */ + +/******************* (C) COPYRIGHT 2016 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/include/apt32f102_wwdt.h b/Source/include/apt32f102_wwdt.h new file mode 100644 index 0000000..3afc329 --- /dev/null +++ b/Source/include/apt32f102_wwdt.h @@ -0,0 +1,65 @@ +/* + ****************************************************************************** + * @file apt32f102_wwdt.h + * @author APT AE Team + * @version V1.02 + * @date 2020/11/20 + ****************************************************************************** + *THIS SOFTWARE WHICH IS FOR ILLUSTRATIVE PURPOSES ONLY WHICH PROVIDES + *CUSTOMER WITH CODING INFORMATION REGARDING THEIR PRODUCTS. + *APT CHIP SHALL NOT BE HELD RESPONSIBILITY ADN LIABILITY FOR ANY DIRECT, + *INDIRECT DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF + *SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + *CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.AND APT CHIP RESERVES + *THE RIGHT TO MAKE CHANGES IN THE SOFTWARE WITHOUT NOTIFICATION + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef _apt32f102_wwdt_H +#define _apt32f102_wwdt_H + +/* Includes ------------------------------------------------------------------*/ +#include "apt32f102.h" + +#define WWDT_RESET_VALUE (0x00000000) + + +//-------------------------------------------------------------------------------- +//-----------------------------wwdt value enum define-------------------------- +//-------------------------------------------------------------------------------- +/** + * @brief PSC DIV register + */ +typedef enum +{ + PCLK_4096_DIV0 = (0<<8), + PCLK_4096_DIV2 = (1<<8), + PCLK_4096_DIV4 = (2<<8), + PCLK_4096_DIV8 = (3<<8), +}WWDT_PSCDIV_TypeDef; +/** + * @brief WWDT DEBUG MODE register + */ +typedef enum +{ + WWDT_DBGDIS = (0<<10), + WWDT_DBGEN = (1<<10), +}WWDT_DBGEN_TypeDef; + +#define WWDT_EVI 0X01 + + +extern void WWDT_DeInit(void); +extern void WWDT_CONFIG(WWDT_PSCDIV_TypeDef PSCDIVX,U8_T WND_DATA,WWDT_DBGEN_TypeDef DBGENX); +extern void WWDT_CMD(FunctionalStatus NewState); +extern void WWDT_CNT_Load(U8_T cnt_data); +extern void WWDT_Int_Config(FunctionalStatus NewState); + + + +/*************************************************************/ + +#endif /**< apt32f102_wwdt_H */ + +/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/includes.h b/Source/includes.h new file mode 100644 index 0000000..17b3636 --- /dev/null +++ b/Source/includes.h @@ -0,0 +1,37 @@ +#ifndef _INCLUDES_H_ +#define _INCLUDES_H_ + +#include "apt32f102.h" + +#include "apt32f102_bt.h" +#include "apt32f102_gpio.h" +#include "apt32f102_ifc.h" +#include "apt32f102_lpt.h" + +#include "apt32f102_syscon.h" +#include "apt32f102_uart.h" +#include "apt32f102_wwdt.h" +#include "apt32f102_types_local.h" +#include "apt32f102_clkcalib.h" + +/*应用代码头文件*/ +#include "uart.h" +#include "eeprom.h" +#include "Bootload_fun.h" + +/*工程名称及软件版本号 + 此定义在每个工程中必须定义,用于识别当前工程对应的机型 + Boot中会通过读取EEPROM中保存的设备信息来判断当前是什么机型 + 如果EEPROM 中没有保存设备信息,那么当前就是Boot程序,设备地址为0x00,设备类型为0x00 +*/ +#define Project_Area 0x01 //工程所处区域为Boot区域 0x01:Boot区域;0x02:APP区域 +#define Peoject_Name "MD203_Bootload" //工程名称 +#define Project_FW_Version 0x05 //工程对应的软件版本号 +#define Project_Type 0x00 //工程对应的设备类型 Boot默认设备类型 + + +extern volatile U32_T SysTick_100us; +extern volatile U32_T SysTick_1ms; + + +#endif diff --git a/Source/lib_102ClkCalib_1_03.a b/Source/lib_102ClkCalib_1_03.a new file mode 100644 index 0000000000000000000000000000000000000000..fe1f46c12e115f5ce3b6ff34dcf25ed76cb676c5 GIT binary patch literal 20774 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 YSnY6uDaNe13pDtBg6SmC&9e7@0A;+7fB*mh literal 0 HcmV?d00001 diff --git a/Source/lib_102TKey_1_15.a b/Source/lib_102TKey_1_15.a new file mode 100644 index 0000000000000000000000000000000000000000..c4b7504f00342c057105bb72978cc6e60433a44b GIT binary patch literal 60854 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 Q@~ZD!`g^5 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

QGWuN5xFyt!3)8OpX- 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 literal 0 HcmV?d00001 diff --git a/Source/lib_102TKey_c_1_16P0.a b/Source/lib_102TKey_c_1_16P0.a new file mode 100644 index 0000000000000000000000000000000000000000..4f1cc58871e8f6b1fd36760e5d84bcff63f59b69 GIT binary patch literal 49298 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 XmdiGugqI_`N?&CD#u{pU*#7RXD0, PA0.0->TXD0 + UARTInit(UART0,416,UART_PAR_NONE); //baudrate=sysclock 48M/416=115200 + + UARTInitRxTxIntEn(UART0,416,UART_PAR_NONE); //baudrate=sysclock 48M/416=115200,tx rx int enabled + UART0_Int_Enable(); +} +/*************************************************************/ +//UART1 CONFIG +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART1_CONFIG(void) +{ + UART1_DeInit(); //clear all UART Register + UART_IO_Init(IO_UART1,0); //use PA0.13->RXD1, PB0.0->TXD1 + UARTInit(UART1,416,UART_PAR_NONE); //baudrate=sysclock 48M/416=115200 + + UARTInitRxTxIntEn(UART1,416,UART_PAR_NONE); //baudrate=sysclock 48M/416=115200 tx rx int enabled + UART1_Int_Enable(); +} +/*************************************************************/ +//UART2 CONFIG +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART2_CONFIG(void) +{ + UART2_DeInit(); //clear all UART Register + UART_IO_Init(IO_UART2,2); //use PA0.7->RXD2, PA0.6->TXD2 + UARTInit(UART2,416,UART_PAR_NONE); //baudrate=sysclock 48M/416=115200 + //UARTInitRxTxIntEn(UART2,416,UART_PAR_NONE); //baudrate=sysclock 48M/416=115200 tx rx int enabled + //UART2_Int_Enable(); +} + +/*************************************************************/ +//syscon Functions +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void SYSCON_CONFIG(void) +{ +//------SYSTEM CLK AND PCLK FUNTION---------------------------/ + SYSCON_RST_VALUE(); //SYSCON all register clr + SYSCON_General_CMD(ENABLE,ENDIS_ISOSC); //SYSCON enable/disable clock source + //EMOSC_OSTR_Config(0XAD,0X1f,EM_LFSEL_EN,EM_FLEN_EN,EM_FLSEL_10ns); //EM_CNT=0X3FF,0xAD(36K),EM_GM=0,Low F modedisable,EM filter disable,if enable,cont set 5ns + //SYSCON_General_CMD(ENABLE,ENDIS_EMOSC); + SYSCON_HFOSC_SELECTE(HFOSC_SELECTE_48M); //HFOSC selected 48MHz + SystemCLK_HCLKDIV_PCLKDIV_Config(SYSCLK_HFOSC,HCLK_DIV_1,PCLK_DIV_1,HFOSC_48M);//system clock set, Hclk div ,Pclk div set system clock=SystemCLK/Hclk div/Pclk div +//------------ WDT FUNTION --------------------------------/ + SYSCON_IWDCNT_Config(IWDT_TIME_125MS,IWDT_INTW_DIV_7); //WDT TIME 1s,WDT alarm interrupt time=1s-1s*1/8=0.875S + SYSCON_WDT_CMD(ENABLE); //enable/disable WDT + SYSCON_IWDCNT_Reload(); //reload WDT + IWDT_Int_Enable(); +//------------ WWDT FUNTION --------------------------------/ +// WWDT_CNT_Load(0xFF); +// WWDT_CONFIG(PCLK_4096_DIV0,0xFF,WWDT_DBGDIS); +// WWDT_Int_Config(ENABLE); + //WWDT_CMD(ENABLE); //enable wwdt +//------------ CLO Output --------------------------------/ + //SYSCON_CLO_CONFIG(CLO_PA08); //CLO output setting + //SYSCON_CLO_SRC_SET(CLO_HFCLK,CLO_DIV16); //CLO output clock and div +//------------ LVD FUNTION --------------------------------/ + SYSCON_LVD_Config(ENABLE_LVDEN,INTDET_LVL_3_9V,RSTDET_LVL_1_9V,ENABLE_LVD_INT,INTDET_POL_fall); //LVD LVR Enable/Disable + LVD_Int_Enable(); +//------------ SYSCON Vector --------------------------------/ + SYSCON_Int_Enable(); //SYSCON VECTOR + //SYSCON_WakeUp_Enable(); //Enable WDT wakeup INT +//------------------------------------------------------------/ +//OSC CLOCK Calibration +//------------------------------------------------------------/ + std_clk_calib(CLK_HFOSC_48M); //Select the same clock source as the system + +} + +/*********************************************************************************/ +/*********************************************************************************/ +//APT32F102_init / +//EntryParameter:NONE / +//ReturnValue:NONE / +/*********************************************************************************/ +void APT32F102_init(void) +{ + +//------------------------------------------------------------/ +//Peripheral clock enable and disable +//EntryParameter:NONE +//ReturnValue:NONE +//------------------------------------------------------------/ + SYSCON->PCER0=0xFFFFFFF; //PCLK Enable + SYSCON->PCER1=0xFFFFFFF; //PCLK Enable + while(!(SYSCON->PCSR0&0x1)); //Wait PCLK enabled +//------------------------------------------------------------/ +//ISOSC/IMOSC/EMOSC/SYSCLK/IWDT/LVD/EM_CMFAIL/EM_CMRCV/CMD_ERR OSC stable interrupt +//EntryParameter:NONE +//ReturnValue:NONE +//------------------------------------------------------------/ + SYSCON_CONFIG(); //syscon initial + CK_CPU_EnAllNormalIrq(); //enable all IRQ + SYSCON_INT_Priority(); //initial all Priority=0xC0 + + //设置中断优先级 0最高,3最低 + Set_INT_Priority(UART2_IRQ,1); //串口优先级最高 + + GPIO_CONFIG(); + + BT_CONFIG(); //BT initial + +// UARTx_Init(UART_1,Boot_Comm_UpgradeProcess); + + UARTx_Init(UART_2,Boot_Comm_UpgradeProcess); //通讯串口 + + + Boot_Function_Init(); + +} + +/******************* (C) COPYRIGHT 2019 APT Chip *****END OF FILE****/ \ No newline at end of file diff --git a/Source/mcu_interrupt.c b/Source/mcu_interrupt.c new file mode 100644 index 0000000..b04c06d --- /dev/null +++ b/Source/mcu_interrupt.c @@ -0,0 +1,858 @@ +#include "includes.h" + +/**************************************************** +//define +*****************************************************/ +volatile int R_CMPA_BUF,R_CMPB_BUF; +//volatile int R_SIOTX_count,R_SIORX_count; +volatile int R_SIORX_buf[10]; + +/**************************************************** +//extern +*****************************************************/ +extern void delay_nms(unsigned int t); +/*************************************************************/ +//CORET Interrupt +//If you use a touch library file that does not contain coret +//you need to open this interrupt entry +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +//void CORETHandler(void) +//{ +// // ISR content ... +//} +/*************************************************************/ +//SYSCON Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void SYSCONIntHandler(void) +{ + // ISR content ... + nop; + if((SYSCON->MISR&ISOSC_ST)==ISOSC_ST) //ISOSC stable interrupt + { + SYSCON->ICR = ISOSC_ST; + } + else if((SYSCON->MISR&IMOSC_ST)==IMOSC_ST) //IMOSC stable interrupt + { + SYSCON->ICR = IMOSC_ST; + } + else if((SYSCON->MISR&EMOSC_ST)==EMOSC_ST) //EMOSC stable interrupt + { + SYSCON->ICR = EMOSC_ST; + } + else if((SYSCON->MISR&HFOSC_ST)==HFOSC_ST) //HFOSC stable interrupt + { + SYSCON->ICR = HFOSC_ST; + } + else if((SYSCON->MISR&SYSCLK_ST)==SYSCLK_ST) //SYSCLK change end & stable interrupt + { + SYSCON->ICR = SYSCLK_ST; + } + else if((SYSCON->MISR&IWDT_INT_ST)==IWDT_INT_ST) //IWDT alarm window interrupt + { + SYSCON->ICR = IWDT_INT_ST; +// SYSCON->IWDCNT=0x5aul<<24; + } + else if((SYSCON->MISR&WKI_INT_ST)==WKI_INT_ST) + { + SYSCON->ICR = WKI_INT_ST; + } + else if((SYSCON->MISR&RAMERRINT_ST)==RAMERRINT_ST) //SRAM check fail interrupt + { + SYSCON->ICR = RAMERRINT_ST; + } + else if((SYSCON->MISR&LVD_INT_ST)==LVD_INT_ST) //LVD threshold interrupt + { + nop; + SYSCON->ICR = LVD_INT_ST; + } + else if((SYSCON->MISR&HWD_ERR_ST)==HWD_ERR_ST) //Hardware Divider divisor = 0 interrupt + { + SYSCON->ICR = HWD_ERR_ST; + } + else if((SYSCON->MISR&EFL_ERR_ST)==EFL_ERR_ST) //Flash check fail interrupt + { + SYSCON->ICR = EFL_ERR_ST; + } + else if((SYSCON->MISR&OPTERR_INT)==OPTERR_INT) //Option load fail interrupt + { + SYSCON->ICR = OPTERR_INT; + } + else if((SYSCON->MISR&EM_CMLST_ST)==EM_CMLST_ST) //EMOSC clock monitor fail interrupt + { + SYSCON->ICR = EM_CMLST_ST; + } + else if((SYSCON->MISR&EM_EVTRG0_ST)==EM_EVTRG0_ST) //Event Trigger Channel 0 Interrupt + { + SYSCON->ICR = EM_EVTRG0_ST; + } + else if((SYSCON->MISR&EM_EVTRG1_ST)==EM_EVTRG1_ST) //Event Trigger Channel 1 Interrupt + { + SYSCON->ICR = EM_EVTRG1_ST; + } + else if((SYSCON->MISR&EM_EVTRG2_ST)==EM_EVTRG2_ST) //Event Trigger Channel 2 Interrupt + { + SYSCON->ICR = EM_EVTRG2_ST; + } + else if((SYSCON->MISR&EM_EVTRG3_ST)==EM_EVTRG3_ST) //Event Trigger Channel 3 Interrupt + { + SYSCON->ICR = EM_EVTRG3_ST; + } + else if((SYSCON->MISR&CMD_ERR_ST)==CMD_ERR_ST) //Command error interrupt + { + SYSCON->ICR = CMD_ERR_ST; + } +} +/*************************************************************/ +//IFC Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void IFCIntHandler(void) +{ + // ISR content ... + if(IFC->MISR&ERS_END_INT) + { + IFC->ICR=ERS_END_INT; + } + else if(IFC->MISR&RGM_END_INT) + { + IFC->ICR=RGM_END_INT; + } + else if(IFC->MISR&PEP_END_INT) + { + IFC->ICR=PEP_END_INT; + } + else if(IFC->MISR&PROT_ERR_INT) + { + IFC->ICR=PROT_ERR_INT; + } + else if(IFC->MISR&UDEF_ERR_INT) + { + IFC->ICR=UDEF_ERR_INT; + } + else if(IFC->MISR&ADDR_ERR_INT) + { + IFC->ICR=ADDR_ERR_INT; + } + else if(IFC->MISR&OVW_ERR_INT) + { + IFC->ICR=OVW_ERR_INT; + } +} + +/*************************************************************/ +//EPT0 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EPT0IntHandler(void) +{ + // ISR content ... +// if((EPT0->MISR&EPT_TRGEV0_INT)==EPT_TRGEV0_INT) //TRGEV0 interrupt +// { +// EPT0->ICR=EPT_TRGEV0_INT; +// } +// else if((EPT0->MISR&EPT_TRGEV1_INT)==EPT_TRGEV1_INT) //TRGEV1 interrupt +// { +// EPT0->ICR=EPT_TRGEV1_INT; +// } +// else if((EPT0->MISR&EPT_TRGEV2_INT)==EPT_TRGEV2_INT) //TRGEV2 interrupt +// { +// EPT0->ICR=EPT_TRGEV2_INT; +// } +// else if((EPT0->MISR&EPT_TRGEV3_INT)==EPT_TRGEV3_INT) //TRGEV3 interrupt +// { +// EPT0->ICR=EPT_TRGEV3_INT; +// } +// else if((EPT0->MISR&EPT_CAP_LD0)==EPT_CAP_LD0) //Capture Load to CMPA interrupt +// { +// EPT0->ICR=EPT_CAP_LD0; +// EXTI_trigger_CMD(DISABLE,EXI_PIN0,_EXIRT); +// EXTI_trigger_CMD(ENABLE,EXI_PIN0,_EXIFT); +// R_CMPA_BUF=EPT0->CMPA; //Low voltage counter +// } +// else if((EPT0->MISR&EPT_CAP_LD1)==EPT_CAP_LD1) //Capture Load to CMPB interrupt +// { +// EPT0->ICR=EPT_CAP_LD1; +// EXTI_trigger_CMD(ENABLE,EXI_PIN0,_EXIRT); +// EXTI_trigger_CMD(DISABLE,EXI_PIN0,_EXIFT); +// R_CMPB_BUF=EPT0->CMPB; //Duty counter +// } +// else if((EPT0->MISR&EPT_CAP_LD2)==EPT_CAP_LD2) //Capture Load to CMPC interrupt +// { +// EPT0->ICR=EPT_CAP_LD2; +// } +// else if((EPT0->MISR&EPT_CAP_LD3)==EPT_CAP_LD3) //Capture Load to CMPD interrupt +// { +// EPT0->ICR=EPT_CAP_LD3; +// } +// else if((EPT0->MISR&EPT_CAU)==EPT_CAU) //Up-Counting phase CNT = CMPA interrupt +// { +// EPT0->ICR=EPT_CAU; +// } +// else if((EPT0->MISR&EPT_CAD)==EPT_CAD) //Down-Counting phase CNT = CMPA interrupt +// { +// EPT0->ICR=EPT_CAD; +// } +// else if((EPT0->MISR&EPT_CBU)==EPT_CBU) //Up-Counting phase CNT = CMPB interrupt +// { +// EPT0->ICR=EPT_CBU; +// } +// else if((EPT0->MISR&EPT_CBD)==EPT_CBD) //Down-Counting phase CNT = CMPB interrupt +// { +// EPT0->ICR=EPT_CBD; +// } +// else if((EPT0->MISR&EPT_CCU)==EPT_CCU) //Up-Counting phase CNT = CMPC interrupt +// { +// EPT0->ICR=EPT_CCU; +// } +// else if((EPT0->MISR&EPT_CCD)==EPT_CCD) //Down-Counting phase CNT = CMPC interrupt +// { +// EPT0->ICR=EPT_CCD; +// } +// else if((EPT0->MISR&EPT_CDU)==EPT_CDU) //Up-Counting phase CNT = CMPD interrupt +// { +// EPT0->ICR=EPT_CDU; +// } +// else if((EPT0->MISR&EPT_CDD)==EPT_CDD) //Down-Counting phase CNT = CMPD interrupt +// { +// EPT0->ICR=EPT_CDD; +// } +// else if((EPT0->MISR&EPT_PEND)==EPT_PEND) //End of cycle interrupt +// { +// EPT0->ICR=EPT_PEND; +// //EPT_PRDR_CMPA_CMPB_CMPC_CMPD_Config(50,0,50,0,0); +// EPT_Stop(); +// } +// //Emergency interruption +// if((EPT0->EMMISR&EPT_EP0_EMINT)==EPT_EP0_EMINT) //interrupt flag of EP0 event +// { +// EPT0->EMICR=EPT_EP0_EMINT; +// } +// else if((EPT0->EMMISR&EPT_EP1_EMINT)==EPT_EP1_EMINT) //interrupt flag of EP1 event +// { +// EPT0->EMICR=EPT_EP1_EMINT; +// } +// else if((EPT0->EMMISR&EPT_EP2_EMINT)==EPT_EP2_EMINT) //interrupt flag of EP2 event +// { +// EPT0->EMICR=EPT_EP2_EMINT; +// } +// else if((EPT0->EMMISR&EPT_EP3_EMINT)==EPT_EP3_EMINT) //interrupt flag of EP3 event +// { +// EPT0->EMICR=EPT_EP3_EMINT; +// } +// else if((EPT0->EMMISR&EPT_EP4_EMINT)==EPT_EP4_EMINT) //interrupt flag of EP4 event +// { +// EPT0->EMICR=EPT_EP4_EMINT; +// } +// else if((EPT0->EMMISR&EPT_EP5_EMINT)==EPT_EP5_EMINT) //interrupt flag of EP5 event +// { +// EPT0->EMICR=EPT_EP5_EMINT; +// } +// else if((EPT0->EMMISR&EPT_EP6_EMINT)==EPT_EP6_EMINT) //interrupt flag of EP6 event +// { +// EPT0->EMICR=EPT_EP6_EMINT; +// } +// else if((EPT0->EMMISR&EPT_EP7_EMINT)==EPT_EP7_EMINT) //interrupt flag of EP7 event +// { +// EPT0->EMICR=EPT_EP7_EMINT; +// } +// else if((EPT0->EMMISR&EPT_CPU_FAULT_EMINT)==EPT_CPU_FAULT_EMINT) //interrupt flag of CPU_FAULT event +// { +// EPT0->EMICR=EPT_CPU_FAULT_EMINT; +// } +// else if((EPT0->EMMISR&EPT_MEM_FAULT_EMINT)==EPT_MEM_FAULT_EMINT) //interrupt flag of MEM_FAULT event +// { +// EPT0->EMICR=EPT_MEM_FAULT_EMINT; +// } +// else if((EPT0->EMMISR&EPT_EOM_FAULT_EMINT)==EPT_EOM_FAULT_EMINT) //interrupt flag of EOM_FAULT event +// { +// EPT0->EMICR=EPT_EOM_FAULT_EMINT; +// } +} +/*************************************************************/ +//WWDT Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void WWDTHandler(void) +{ + WWDT->ICR=0X01; + WWDT_CNT_Load(0xFF); + if((WWDT->MISR&WWDT_EVI)==WWDT_EVI) //WWDT EVI interrupt + { + WWDT->ICR = WWDT_EVI; + } +} +/*************************************************************/ +//GPT0 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void GPT0IntHandler(void) +{ + // ISR content ... +// if((GPT0->MISR&GPT_INT_TRGEV0)==GPT_INT_TRGEV0) //TRGEV0 interrupt +// { +// GPT0->ICR = GPT_INT_TRGEV0; +// } +// else if((GPT0->MISR&GPT_INT_TRGEV1)==GPT_INT_TRGEV1) //TRGEV1 interrupt +// { +// GPT0->ICR = GPT_INT_TRGEV1; +// } +// else if((GPT0->MISR&GPT_INT_CAPLD0)==GPT_INT_CAPLD0) //Capture Load to CMPA interrupt +// { +// GPT0->ICR = GPT_INT_CAPLD0; +// } +// else if((GPT0->MISR&GPT_INT_CAPLD1)==GPT_INT_CAPLD1) //Capture Load to CMPB interrupt +// { +// GPT0->ICR = GPT_INT_CAPLD1; +// } +// else if((GPT0->MISR&GPT_INT_CAU)==GPT_INT_CAU) //Up-Counting phase CNT = CMPA Interrupt +// { +// GPT0->ICR = GPT_INT_CAU; +// } +// else if((GPT0->MISR&GPT_INT_CAD)==GPT_INT_CAD) //Down-Counting phase CNT = CMPA Interrupt +// { +// GPT0->ICR = GPT_INT_CAD; +// } +// else if((GPT0->MISR&GPT_INT_CBU)==GPT_INT_CBU) //Up-Counting phase CNT = CMPB Interrupt +// { +// GPT0->ICR = GPT_INT_CBU; +// } +// else if((GPT0->MISR&GPT_INT_CBD)==GPT_INT_CBD) //Down-Counting phase CNT = CMPB Interrupt +// { +// GPT0->ICR = GPT_INT_CBD; +// } +// else if((GPT0->MISR&GPT_INT_PEND)==GPT_INT_PEND) //End of cycle interrupt +// { +// GPT0->ICR = GPT_INT_PEND; +// } +} + +/*************************************************************/ +//UART0 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART0IntHandler(void) +{ + char inchar = 0; + + // ISR content ... + if ((UART0->ISR&UART_RX_INT_S)==UART_RX_INT_S) //RX interrupt + { + UART0->ISR=UART_RX_INT_S; +// inchar = CSP_UART_GET_DATA(UART0); +// UARTTxByte(UART0,inchar); + } + else if( (UART0->ISR&UART_TX_INT_S)==UART_TX_INT_S ) //TX interrupt + { + UART0->ISR=UART_TX_INT_S; + //TxDataFlag = TRUE; + } + else if ((UART0->ISR&UART_RX_IOV_S)==UART_RX_IOV_S) //RX overrun interrupt + { + UART0->ISR=UART_RX_IOV_S; + } + else if ((UART0->ISR&UART_TX_IOV_S)==UART_TX_IOV_S) //TX overrun interrupt + { + UART0->ISR=UART_TX_IOV_S; + } +} +/*************************************************************/ +//UART1 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART1IntHandler(void) +{ + char inchar = 0; + + // ISR content ... + if ((UART1->ISR&UART_RX_INT_S)==UART_RX_INT_S) //RX interrupt + { + UART1->ISR=UART_RX_INT_S; + +// inchar = CSP_UART_GET_DATA(UART1); +// UART1_RecvINT_Processing(inchar); + } + else if( (UART1->ISR&UART_TX_INT_S)==UART_TX_INT_S ) //TX interrupt + { + UART1->ISR=UART_TX_INT_S; + +// RS485_Comming = 0x01; +// +// if(RS485_Comm_Flag == 0x01){ +// RS485_Comm_Start ++; +// } + } + else if ((UART1->ISR&UART_RX_IOV_S)==UART_RX_IOV_S) //RX overrun interrupt + { + UART1->ISR=UART_RX_IOV_S; + } + else if ((UART1->ISR&UART_TX_IOV_S)==UART_TX_IOV_S) //TX overrun interrupt + { + UART1->ISR=UART_TX_IOV_S; + } + else if ((UART1->ISR&UART_TX_DONE_S)==UART_TX_DONE_S) + { + UART1->ISR=UART_TX_DONE_S; + +// RS485_Comming = 0x00; +// if(RS485_Comm_Flag == 0x01){ +// RS485_Comm_End ++; +// } + } +} +/*************************************************************/ +//UART2 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void UART2IntHandler(void) +{ + char inchar = 0; + + // ISR content ... + if ((UART2->ISR&UART_RX_INT_S)==UART_RX_INT_S) //RX interrupt + { + UART2->ISR=UART_RX_INT_S; + + inchar = CSP_UART_GET_DATA(UART2); + UART2_RecvINT_Processing(inchar); + } + else if( (UART2->ISR&UART_TX_INT_S)==UART_TX_INT_S ) //TX interrupt + { + UART2->ISR=UART_TX_INT_S; + + RS485_Comming = 0x01; + + if(RS485_Comm_Flag == 0x01){ + RS485_Comm_Start ++; + } + } + else if ((UART2->ISR&UART_RX_IOV_S)==UART_RX_IOV_S) //RX overrun interrupt + { + UART2->ISR=UART_RX_IOV_S; + } + else if ((UART2->ISR&UART_TX_IOV_S)==UART_TX_IOV_S) //TX overrun interrupt + { + UART2->ISR=UART_TX_IOV_S; + } + else if ((UART2->ISR&UART_TX_DONE_S)==UART_TX_DONE_S) + { + UART2->ISR=UART_TX_DONE_S; + + RS485_Comming = 0x00; + if(RS485_Comm_Flag == 0x01){ + RS485_Comm_End ++; + } + } + +} + + +/*************************************************************/ +//I2C Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void I2CIntHandler(void) +{ + // ISR content ... + //I2C_Slave_Receive(); //I2C slave receive function in interruption +} + +/*************************************************************/ +//SIO Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void SIO0IntHandler(void) +{ + // ISR content ... + //The sequence is more than 16bit to send the program + //1.disable interrupt in main loop 2.set the highest priority in the interrupt + /*CK801->IPR[0]=0X40404040; + CK801->IPR[1]=0X40404040; + CK801->IPR[2]=0X40404040; + CK801->IPR[3]=0X40404040; + CK801->IPR[4]=0X40404040; + CK801->IPR[5]=0X40404000; + CK801->IPR[6]=0X40404040; + CK801->IPR[7]=0X40404040;*/ + //TXBUFEMPT The sequence length exceeds 15bit needs to be updated into this interrupt + if(SIO0->MISR&0X04) + { + SIO0->ICR=0X04; + + } + if(SIO0->MISR&0X01) //TXDNE 发送完成 + { + SIO0->ICR=0X01; + //SIO0->TXBUF=0x00; //0:D0,1:D1,2:DL,3:DH; + + + + //INTC_ICER_WRITE(SIO_INT); + + + } + + //The sequence is less than 16bit to send the program + /*if(SIO0->MISR&0X01) //TXDNE + { + SIO0->ICR=0X01; + delay_nms(10); + SIO0->TXBUF=(0x03<<30)|(0x02<<28)|(0x03<<26)|(0x02<<24)|(0x03<<22)|(0x02<<20)|(0x03<<18)|(0x02<<16)| + (0x01<<14)|(0x00<<12)|(0x01<<10)|(0x00<<8)|(0x01<<6)|(0x00<<4)|(0x01<<2)|(0x0<<0); //0:D0,1:D1,2:DL,3:DH; + }*/ + + if(SIO0->MISR&0X02) //RXDNE + { + SIO0->ICR=0X02; +// if(R_SIORX_count>=1) +// { +// R_SIORX_buf[R_SIORX_count]=SIO0->RXBUF&0xff000000; //8bit +// nop; +// R_SIORX_count=0; +// } + } + else if(SIO0->MISR&0X08) //RXBUFFULL + { + SIO0->ICR=0X08; +// if(R_SIORX_count<1) +// { +// R_SIORX_buf[R_SIORX_count]=SIO0->RXBUF; //32bit +// R_SIORX_count++; +// } + } + else if(SIO0->MISR&0X010) //BREAK + { + SIO0->ICR=0X10; + } + else if(SIO0->MISR&0X020) //TIMEOUT + { + SIO0->ICR=0X20; + } +} +/*************************************************************/ +//EXT0/16 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI0IntHandler(void) +{ + // ISR content ... + if ((SYSCON->EXIRS&EXI_PIN0)==EXI_PIN0) //EXT0 Interrupt + { + SYSCON->EXICR = EXI_PIN0; + } + else if ((SYSCON->EXIRS&EXI_PIN16)==EXI_PIN16) //EXT16 Interrupt + { + SYSCON->EXICR = EXI_PIN16; + } +} +/*************************************************************/ +//EXT1/17 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI1IntHandler(void) +{ + // ISR content ... + if ((SYSCON->EXIRS&EXI_PIN1)==EXI_PIN1) //EXT1 Interrupt + { + SYSCON->EXICR = EXI_PIN1; + + } + else if ((SYSCON->EXIRS&EXI_PIN17)==EXI_PIN17) //EXT17 Interrupt + { + SYSCON->EXICR = EXI_PIN17; + } +} +/*************************************************************/ +//EXI2~3 18~19Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI2to3IntHandler(void) +{ + // ISR content ... + if ((SYSCON->EXIRS&EXI_PIN2)==EXI_PIN2) //EXT2 Interrupt + { + SYSCON->EXICR = EXI_PIN2; + } + else if ((SYSCON->EXIRS&EXI_PIN3)==EXI_PIN3) //EXT3 Interrupt + { + SYSCON->EXICR = EXI_PIN3; + } + else if ((SYSCON->EXIRS&EXI_PIN18)==EXI_PIN18) //EXT18 Interrupt + { + SYSCON->EXICR = EXI_PIN18; + } + else if ((SYSCON->EXIRS&EXI_PIN19)==EXI_PIN19) //EXT19 Interrupt + { + SYSCON->EXICR = EXI_PIN19; + } +} +/*************************************************************/ +//EXI4~9 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI4to9IntHandler(void) +{ + // ISR content ... + if ((SYSCON->EXIRS&EXI_PIN4)==EXI_PIN4) //EXT4 Interrupt + { + SYSCON->EXICR = EXI_PIN4; + } + else if ((SYSCON->EXIRS&EXI_PIN5)==EXI_PIN5) //EXT5 Interrupt + { + SYSCON->EXICR = EXI_PIN5; + + BusBusy_Task(); + } + else if ((SYSCON->EXIRS&EXI_PIN6)==EXI_PIN6) //EXT6 Interrupt + { + SYSCON->EXICR = EXI_PIN6; + } + else if ((SYSCON->EXIRS&EXI_PIN7)==EXI_PIN7) //EXT7 Interrupt + { + SYSCON->EXICR = EXI_PIN7; + } + else if ((SYSCON->EXIRS&EXI_PIN8)==EXI_PIN8) //EXT8 Interrupt + { + SYSCON->EXICR = EXI_PIN8; + } + else if ((SYSCON->EXIRS&EXI_PIN9)==EXI_PIN9) //EXT9 Interrupt + { + SYSCON->EXICR = EXI_PIN9; + } + +} +/*************************************************************/ +//EXI4 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void EXI10to15IntHandler(void) +{ + // ISR content ... + if ((SYSCON->EXIRS&EXI_PIN10)==EXI_PIN10) //EXT10 Interrupt + { + SYSCON->EXICR = EXI_PIN10; + } + else if ((SYSCON->EXIRS&EXI_PIN11)==EXI_PIN11) //EXT11 Interrupt + { + SYSCON->EXICR = EXI_PIN11; + } + else if ((SYSCON->EXIRS&EXI_PIN12)==EXI_PIN12) //EXT12 Interrupt + { + SYSCON->EXICR = EXI_PIN12; + } + else if ((SYSCON->EXIRS&EXI_PIN13)==EXI_PIN13) //EXT13 Interrupt + { + SYSCON->EXICR = EXI_PIN13; + } + else if ((SYSCON->EXIRS&EXI_PIN14)==EXI_PIN14) //EXT14 Interrupt + { + SYSCON->EXICR = EXI_PIN14; + } + else if ((SYSCON->EXIRS&EXI_PIN15)==EXI_PIN15) //EXT15 Interrupt + { + SYSCON->EXICR = EXI_PIN15; + } +} +/*************************************************************/ +//CONTA Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void CNTAIntHandler(void) +{ + // ISR content ... +} +/*************************************************************/ +//LPT Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void LPTIntHandler(void) +{ + // ISR content ... +// if((LPT->MISR&LPT_TRGEV0)==LPT_TRGEV0) //TRGEV0 interrupt +// { +// LPT->ICR = LPT_TRGEV0; +// } +// else if((LPT->MISR&LPT_MATCH)==LPT_MATCH) //MATCH interrupt +// { +// LPT->ICR = LPT_MATCH; +// } +// else if((LPT->MISR&LPT_PEND)==LPT_PEND) //PEND interrupt +// { +// LPT->ICR = LPT_PEND; +// } +} + + +/*************************************************************/ +//BT0 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +U8_T BT_TEMP_State = 1; +void BT0IntHandler(void) +{ + // ISR content ... + if((BT0->MISR&BT_PEND)==BT_PEND) //BT0 PEND interrupt + { + BT0->ICR = BT_PEND; + + //BT_Stop_Low(BT0); + + BT0->CR =BT0->CR & ~(0x01<<6); + BT0->RSSR &=0X0; + } + else if((BT0->MISR&BT_CMP)==BT_CMP) //BT0 CMP Match interrupt + { + BT0->ICR = BT_CMP; + + } + else if((BT0->MISR&BT_OVF)==BT_OVF) //BT0 OVF interrupt + { + BT0->ICR = BT_OVF; + } + else if((BT0->MISR&BT_EVTRG)==BT_EVTRG) //BT0 Event trigger interrupt + { + BT0->ICR = BT_EVTRG; + } +} + +volatile U32_T SysTick_100us = 0; +volatile U32_T SysTick_1ms = 0; + +/*************************************************************/ +//BT1 Interrupt +//EntryParameter:NONE +//ReturnValue:NONE +/*************************************************************/ +void BT1IntHandler(void) +{ + static U8_T NUM = 0; + // ISR content ... + if((BT1->MISR&BT_PEND)==BT_PEND) //BT1 PEND interrupt + { + BT1->ICR = BT_PEND; + } + else if((BT1->MISR&BT_CMP)==BT_CMP) //BT1 CMP Match interrupt + { + BT1->ICR = BT_CMP; + + NUM++; + SysTick_100us++; + + if(NUM >= 10){ + NUM = 0; + SysTick_1ms++; + + BusIdle_Task(); + } + } + else if((BT1->MISR&BT_OVF)==BT_OVF) //BT1 OVF interrupt + { + BT1->ICR = BT_OVF; + } + else if((BT1->MISR&BT_EVTRG)==BT_EVTRG) //BT1 Event trigger interrupt + { + BT1->ICR = BT_EVTRG; + } +} +/*************************************************************/ +/*************************************************************/ +/*************************************************************/ +//void TKEYIntHandler(void) +//{ +// // ISR content ... +// +//} + +void PriviledgeVioHandler(void) +{ + // ISR content ... + +} + +void SystemDesPtr(void) +{ + // ISR content ... + +} + +void MisalignedHandler(void) +{ + // ISR content ... + +} + +void IllegalInstrHandler(void) +{ + // ISR content ... + +} + +void AccessErrHandler(void) +{ + // ISR content ... + +} + +void BreakPointHandler(void) +{ + // ISR content ... + +} + +void UnrecExecpHandler(void) +{ + // ISR content ... + +} + +void Trap0Handler(void) +{ + // ISR content ... + +} + +void Trap1Handler(void) +{ + // ISR content ... + +} + +void Trap2Handler(void) +{ + // ISR content ... + +} + +void Trap3Handler(void) +{ + // ISR content ... + +} + +void PendTrapHandler(void) +{ + // ISR content ... + +} +/******************* (C) COPYRIGHT 2020 APT Chip *****END OF FILE****/ + diff --git a/Workspace/APT32F102x_StdPeriph_Lib/.cdk/APT32F102x_StdPeriph_Lib.session b/Workspace/APT32F102x_StdPeriph_Lib/.cdk/APT32F102x_StdPeriph_Lib.session new file mode 100644 index 0000000..ed59b42 --- /dev/null +++ b/Workspace/APT32F102x_StdPeriph_Lib/.cdk/APT32F102x_StdPeriph_Lib.session @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Workspace/APT32F102x_StdPeriph_Lib/.cdk/APT32F102x_StdPeriph_Lib.tags b/Workspace/APT32F102x_StdPeriph_Lib/.cdk/APT32F102x_StdPeriph_Lib.tags new file mode 100644 index 0000000000000000000000000000000000000000..6755c29eb9bcff86d389682119aa13738039ffd2 GIT binary patch literal 3949568 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

fXKK5eSY)QkHJW1S*|Cl@ka$ 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⁣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 UYI~<=`5Pgl+12l%k->@o4`55r2><{9 literal 0 HcmV?d00001 diff --git a/Workspace/APT32F102x_StdPeriph_Lib/.cdk/refactoring.db b/Workspace/APT32F102x_StdPeriph_Lib/.cdk/refactoring.db new file mode 100644 index 0000000000000000000000000000000000000000..602adc92fb7b277469c1edd5685a9a8c984f4dd1 GIT binary patch literal 869376 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 z zR$M~uO}D$fc++m8-SsWrxfj(JV&gvu{=;`&=A`i#L7TWSwN?zd!D zcpa0+WCbDkN3&}&vMcmrXJ!z}zfn1!9eLXePhj%stRSR+qbQ>b%=^bZ=s@$|{}@cw z!SDZh==QrXkM9`h^K;RzAAyy8ZSd{AfYCo!LjyQgIUN0f2FwZ^qV$)4k>8b{mT!{- z7y-Bivj-b7{wD*!gzu!cB)%F5j{v6607?(R-5>Wfm#$~>vGx$W{g$V>bP1D>afRUQ zkH5{O=24dp!IJNoywwr1IRE)Cv*cs2TF7nvWtO}JP7T5J zZ#>5(uYhre;P#LGWtQw@^2YQKod0p>QgRNHd+Z_j|1IZIavYO4xI%FM$Je+7zmslP z2r@vz9-QU+jyo_}79 z^=Iz>hRKH}hv5Ae#kluk(-DH_-}-xTe<)bp`)~Z}-MBV~s-e7SG4AKUWQO4U=Z|0W z#x-1fZ(X;5|NPyzFnL9C2r>W_bfegW06?1|CNIwn!SmnCk>_Dwawx|z#TCXTeE)Rh z8Q64&;Pj9E<+_hx^0JH&-2Dk}8aFQbGDiqbe(P0pF9oZH;NUlIzWZP>$ssuQsiXx= zUaE$4hdzH7xIJK8AvpBo@1A=)lRMDQvb>7i6G3H$?7g1iNG7+dA^7!q*&^#)Fpdz5 zyAdv72baESr-5;X;L49Z{c&(jA;*-c<+z{0WQCHWzkhmhi2)Mh@RDlh?f;olP{O}! z5wqt(=^1DMA0Za-ABY5;gZcau@yniz@qLToA?U&^|84Sic?V_$TmVl&7}5Xk#W>(k z){Nb(O=>Jic8Y0;!ueYsnF$!2ly zXLo1Ea`9o(?v34iGV} zE4!hybGbM!>4w9vWhshOCYFlU0OJ?dVGxeRB`pHP; zK5C|(=7U)_tX=-ZI9A7E z9>I7+_cBQ=#?BL8_p@p8hMv{Jphr4h$6IxLM8}tS$9+T3^7dt2tJ{}h^7>M@SXDiS zD)|-_UD9io{ar>vmZ8yekH^*(a#cd03j3s~JNwaLP=fD3c z@=OV_e$PSF-!N4DyW}3|eJ?=q`vmcR_A7mqR3!tRz_C#Orz;0w1@Oh_4Rj;6_esiG zm;n@4u7f`C0OEVUg1A3lC_gBF*!sgam}47-RYWJ+>TJ!3B0lpkV|^cuHAgSP%7ZuB z?!{Qa*KMEJzK6%~N*jMz_+oIX2uCYY;?WeTyUe{J^sL|>Ho2$F)C*=xEPo*E-Z!~V z%+y{pC4$QeJ0ZaE6zgN`9XH)f%`j63AjM@OZrZ+TdF7MVjmNlOW@FWY&d$|ygd$%e z7C6~hwXn0JyTlQ{*VPiwjCr4{NMxVB$C4JYXNVsYt@L7}TIzB$waQGbF;g4Nl!yx} zPWWh(JHbqyVy4b8Q)ii}bIp{9Ei7`m%;dsm>i>pYDDL051C2V56B-&nqj86rT&I~@ zZKl?lsngBWS^SM=Xf1tuVzy3<*?KBw>s#wqzm}M-RWVyfShtd5O6b4Py08DDn5_$9 zwl3no{~}D;!9T13AS<#d55>2=9@>8gzUxOIuK&f# zE{p?y5Wo6Q5$kIJzUX6YQ?Pnq2Sx&)VhiB+{2*cqe2HK3Jx~^(x4ntkfctDe!K3hu z@+#gGpYwMWZHz zHkboQ|2Jn_SC?O8`pfky%$}V;!SuU=Ye&88?Fr111cqjZ@pIRY%0D&UrsPD!{oi7l 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

0O+j!(>_ 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

boX~PqnT^ftz<{uW8KQe|2aZ7hghCXh~~9Q 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 literal 0 HcmV?d00001 diff --git a/Workspace/APT32F102x_StdPeriph_Lib/APT32F102x_StdPeriph_Lib.cdkws b/Workspace/APT32F102x_StdPeriph_Lib/APT32F102x_StdPeriph_Lib.cdkws new file mode 100644 index 0000000..9af6a88 --- /dev/null +++ b/Workspace/APT32F102x_StdPeriph_Lib/APT32F102x_StdPeriph_Lib.cdkws @@ -0,0 +1,11 @@ + + + $(CDKWS)\__workspace_pack__ + + + + + + + + diff --git a/Workspace/APT32F102x_StdPeriph_Lib/cdkws.mk b/Workspace/APT32F102x_StdPeriph_Lib/cdkws.mk new file mode 100644 index 0000000..f0f7a3b --- /dev/null +++ b/Workspace/APT32F102x_StdPeriph_Lib/cdkws.mk @@ -0,0 +1,14 @@ +.PHONY: clean All Project_Title Project_Build + +All: Project_Title Project_Build + +Project_Title: + @echo "----------Building project:[ apt32f102 - BuildSet ]----------" + +Project_Build: + @make -r -f apt32f102.mk -j 8 -C D:/MyCode/APT/Project_Code/APT32F1023_Test_20230728/Source + + +clean: + @echo "----------Cleaning project:[ apt32f102 - BuildSet ]----------" + diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..cc1b6e1 --- /dev/null +++ b/readme.txt @@ -0,0 +1,319 @@ +2025-10-16 + 1、bootloader所有引脚初始化改为下拉输入。 + 2、485通讯串口改为串口1,引脚:RX:PA15 TX:PA14 RS485_DR:PA7 + 3、修改Boot区握手命令9600改为2400 + +2025-08-25 + 1、修改485通讯为串口1,RX:PA15 TX:PA14 + +2025-05-05 + 1、修改Boot区握手命令2400改为9600 + 2、修改MULIT_t m_send 变量 上电未初始化 - 已修改 + +2025-04-24 发布文件:MD203_Boot_V03_20250424.ihex 校验码:0x78140259 + 1、修改搜索命令 回复数据长度不对 + + +2025-04-23 发布文件:MD203_Boot_V02_20250423.ihex 校验码:0xFE0076EF + +2025-04-22 + 1、初步测试Boot 单发升级与群发升级 OK + 2、增加 Boot <-> APP 参数传递机制 + Boot跳转APP 通过SYSCON->UREG3 寄存器向APP传递 Boot启动原因 + APP跳转Boot 通过SYSCON->UREG3 寄存器向Boot传递 Boot停留事件,最短为5S + 3、Boot 所使用空间地址及公共资源说明 + Boot空间 Flash 地址范围:0x00000000 - Size:0x2800 - 10KByte + APP特征区 Flash 地址范围:0x0000FF00 - Size:0x100 - 256Byte + APP设备信息 EEPROM 地址范围:0x10000000 - Size:0x40 - 64Byte + SYSCON->UREG3 寄存器 + 4、修正搜索命令回复长度问题,目前搜索命令中设备名称长度为32Byte + 5、修正读取Flash地址范围,可以读取APP特征区数据内容 + 6、修正擦除Flash地址范围,可以擦除APP特征区 + 7、看门狗超时复位时间:125ms + 8、除PA06、PA07、PB03、PB04、PB05以外,其他引脚全部设置为输入上拉 + 9、注意如果打开调试信息的话,Boot空间占用会达到23Kbyte以上 + + +Bootload测试命令及协议格式 +发送地址0 / 包号x,单发 / 设备类型0 / 接收地址0 / 长度xxxx / 和校验 / 命令:握手 +00 / 0b0xxxxxxx / 00 / 00 / xx xx / xx / C0 + +握手命令: + +握手单发 +01 08 FF FF 0C 00 8E C0 0A 00 64 30 //单发 不区分类型,地址 +01 48 FF FF 0C 00 4E C0 0A 00 64 30 //单发 - 重发 不区分类型,地址 +01 09 FF FF 0C 00 8D C0 0A 00 64 30 //单发 不区分类型,地址 +01 0A FF FF 0C 00 8C C0 0A 00 64 30 //单发 不区分类型,地址 + +01 05 FF FF 0C 00 FA C0 10 01 64 00 + +01 04 06 00 0C 00 A4 C0 20 00 64 00 +01 05 06 00 0C 00 A3 C0 20 00 64 00 + +01 04 06 00 0C 00 B3 C0 10 01 64 00 +01 05 06 00 0C 00 B2 C0 10 01 64 00 +回复 +01 00 00 00 21 00 46 C0 01 04 03 88 AA 15 10 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 00 00 //当前区域:Boot 当前固件版本:04 芯片UId:88 AA 15 + +握手群发可以成功的命令 +00 83 FF FF 0A 00 A4 C0 10 00 //群发错误数据,参数长度不对 +00 84 FF FF 0A 00 A3 C0 10 00 //群发错误数据,参数长度不对 + +01 89 FF FF 0C 00 0D C0 0A 00 64 30 //群发数据,重发标志位成立 +01 8A FF FF 0C 00 0C C0 0A 00 64 30 //群发数据,重发标志位成立 +回复:不回复 + + +跳转命令: + +跳转boot(boot区) +00 01 00 00 09 00 33 C1 01 + +00 01 06 00 09 00 2D C1 01 +回复 +01 01 00 00 09 00 32 C1 01 //参数报错 + +跳转app(boot区) +00 02 00 00 09 00 31 C1 02 +回复 +01 02 00 00 09 00 32 C1 00 //参数正确 + +跳转错误命令(boot区) +00 0A 00 00 09 00 28 C1 03 +回复 +01 0A 00 00 09 00 29 C1 01 //参数报错 + +跳转群发可以成功的命令 +00 84 00 00 09 00 AF C1 02 +回复:不回复 + +错误跳转命令:len错误 +00 02 00 00 0A 00 30 C1 02 + +错误跳转命令:CSK错误 +00 02 00 00 09 00 00 C1 02 + + + +设置波特率命令: + +设置boad:9600 +00 05 00 00 0C 00 BC C2 60 00 10 00 +回复 +01 05 00 00 09 00 2E C2 00 //参数正确 + +设置boad:2400 +00 05 00 00 0C 00 04 C2 18 00 10 00 +回复 +01 05 00 00 09 00 2E C2 00 //参数正确 + +设置boad:33600 +00 05 00 00 0C 00 CB C2 50 01 10 00 +回复 +01 05 00 00 09 00 2D C2 01 //参数报错 + + + +写入flash命令: + +写入flash(地址0x2000)(当前起始地址0x6000,正式项目需要参数支持0x2000) +00 06 00 00 2E 00 50 C3 00 20 00 00 20 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 +回复 +01 06 00 00 09 00 2B C3 01 //参数报错 + +写入flash(地址0x6000) +00 07 00 00 2E 00 0F C3 00 60 00 00 20 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 +回复 +01 07 00 00 09 00 2B C3 00 //参数正确 + +写入flash(地址0x6080) +00 0D 00 00 1E 00 BB C3 80 60 00 00 20 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE +回复 +01 0D 00 00 09 00 25 C3 00 //参数正确 ////////////////////////////////////////////////参数不对,数据与数据长度不匹配 +00 0C 00 00 0E 00 81 C4 00 60 00 00 40 00 +01 0C 00 00 49 00 E5 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +写入flash(地址0x6080) +00 0E 00 00 2E 00 54 C3 80 60 00 00 20 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE +回复 +01 0E 00 00 09 00 24 C3 00 //参数正确 /////////////////////////////////////////////////读取发现写入失败 +00 0C 00 00 0E 00 81 C4 00 60 00 00 40 00 +01 0C 00 00 49 00 E5 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +写入flash(地址0x6080) +00 0F 00 00 1E 00 C9 C3 80 60 00 00 10 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE +01 0F 00 00 09 00 23 C3 00 +目前验证:从0x6080 写入,读取发现总会失败 + +00 0F 00 00 1E 00 51 C3 F8 60 00 00 10 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE +01 0C 00 00 21 01 B6 C4 00 00 05 00 00 0C 00 CB EE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + +写入flash(地址0x6000) +00 10 00 00 1E 00 48 C3 00 60 00 00 10 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE +读取flash(地址0x6000) +01 08 00 00 29 00 B3 C4 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +写入flash(地址0x6100) +00 07 00 00 2E 00 0E C3 00 61 00 00 20 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 + +写入flash(地址0x6000) +00 11 00 00 1E 00 59 C3 00 60 00 00 20 00 DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD // 长度定义错误:写入len设定长于data实际长度 +读取flash(地址0x6000) +01 08 00 00 29 00 7F C4 00 DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE +写入flash(地址0x6000) +00 13 00 00 1E 00 B6 C3 00 60 00 00 05 00 BB 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB BB // 长度定义错误:写入len设定短于data实际长度 +读取flash(地址0x6000 +01 08 00 00 29 00 B0 C4 00 BB 05 00 00 0C 00 CB C2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + +写入flash(地址0x6000) +00 12 00 00 4E 00 8E C3 00 60 00 00 40 00 CC 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB CC +读取flash(地址0x6000) +01 0C 00 00 49 00 37 C4 00 CC 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB CC + +写入Flash 最大地址 0xFE00 0x100 //数据正确 +发送 -> 01 06 06 00 0E 01 E7 C3 00 FE 00 00 00 01 74 69 6D 65 64 20 6F 75 74 00 48 6F 73 74 20 69 73 20 64 6F 77 6E 00 48 6F 73 74 20 69 73 20 75 6E 72 65 61 63 68 61 62 6C 65 00 43 6F 6E 6E 65 63 74 69 6F 6E 20 61 6C 72 65 61 64 79 20 69 6E 20 70 72 6F 67 72 65 73 73 00 53 6F 63 6B 65 74 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 44 65 73 74 69 6E 61 74 69 6F 6E 20 61 64 64 72 65 73 73 20 72 65 71 75 69 72 65 64 00 4D 65 73 73 61 67 65 20 74 6F 6F 20 6C 6F 6E 67 00 55 6E 6B 6E 6F 77 6E 20 70 72 6F 74 6F 63 6F 6C 00 53 6F 63 6B 65 74 20 74 79 70 65 20 6E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 6E 6F 74 20 63 6F 6E 6E 65 63 74 65 64 00 4E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 4F 70 +回复 -> 00 06 06 01 09 00 26 C3 00 //写入成功 + +写入Flash 最大地址 0xFF00 0x100 //数据正确 +发送 -> 01 06 06 00 0E 01 E6 C3 00 FF 00 00 00 01 74 69 6D 65 64 20 6F 75 74 00 48 6F 73 74 20 69 73 20 64 6F 77 6E 00 48 6F 73 74 20 69 73 20 75 6E 72 65 61 63 68 61 62 6C 65 00 43 6F 6E 6E 65 63 74 69 6F 6E 20 61 6C 72 65 61 64 79 20 69 6E 20 70 72 6F 67 72 65 73 73 00 53 6F 63 6B 65 74 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 44 65 73 74 69 6E 61 74 69 6F 6E 20 61 64 64 72 65 73 73 20 72 65 71 75 69 72 65 64 00 4D 65 73 73 61 67 65 20 74 6F 6F 20 6C 6F 6E 67 00 55 6E 6B 6E 6F 77 6E 20 70 72 6F 74 6F 63 6F 6C 00 53 6F 63 6B 65 74 20 74 79 70 65 20 6E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 6E 6F 74 20 63 6F 6E 6E 65 63 74 65 64 00 4E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 4F 70 +回复 -> 00 06 06 01 09 00 25 C3 01 //写入地址错误 + +读取Flash 内容 0xFE00 0x100 +发送 -> 00 05 06 00 0E 00 23 C4 00 FE 00 00 00 01 +发送 -> 00 45 06 00 0E 00 23 C4 00 FE 00 00 00 01 +回复 -> 00 05 06 00 09 01 EC C4 00 74 69 6D 65 64 20 6F 75 74 00 48 6F 73 74 20 69 73 20 64 6F 77 6E 00 48 6F 73 74 20 69 73 20 75 6E 72 65 61 63 68 61 62 6C 65 00 43 6F 6E 6E 65 63 74 69 6F 6E 20 61 6C 72 65 61 64 79 20 69 6E 20 70 72 6F 67 72 65 73 73 00 53 6F 63 6B 65 74 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 44 65 73 74 69 6E 61 74 69 6F 6E 20 61 64 64 72 65 73 73 20 72 65 71 75 69 72 65 64 00 4D 65 73 73 61 67 65 20 74 6F 6F 20 6C 6F 6E 67 00 55 6E 6B 6E 6F 77 6E 20 70 72 6F 74 6F 63 6F 6C 00 53 6F 63 6B 65 74 20 74 79 70 65 20 6E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 6E 6F 74 20 63 6F 6E 6E 65 63 74 65 64 00 4E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 4F 70 +读取Flash 内容 0xFF00 0x100 +发送 -> 00 06 06 00 0E 00 21 C4 00 FF 00 00 00 01 +发送 -> 00 06 06 00 09 01 CC C4 00 0B 7D 66 7C 99 D7 BE 99 02 66 BE 09 FE BF B4 B6 55 BA 36 35 76 CE B7 DA FF C4 29 68 D9 EC 1D 71 EE 0A 69 99 C4 56 A4 71 DD C0 91 50 6A 0D 1E 87 83 90 FD 65 02 4A 65 A8 CD 2E 07 84 7E 24 0F 81 56 43 B8 C2 63 D0 89 65 A6 11 40 DC 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 4A 00 00 64 00 00 BC AC 00 00 + + +读取flash命令: + +读取flash(地址0x6000)(有写入数据) +00 08 00 00 0E 00 A5 C4 00 60 00 00 20 00 +回复 +01 08 00 00 29 00 91 C4 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 + +读取flash(地址0x1000) +00 09 00 00 0E 00 F4 C4 00 10 00 00 20 00 +回复 +01 09 00 00 09 00 27 C4 01 //参数报错 + +读取flash(地址0x6100)(未写入数据) +00 0B 00 00 0E 00 A1 C4 00 61 00 00 20 00 +回复 +01 0B 00 00 29 00 06 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +读取flash(地址0x6000) +00 0C 00 00 0E 00 81 C4 00 60 00 00 40 00 +回复 +01 0C 00 00 49 00 6D C4 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +读取flash(地址0x6080)(有写入数据) +00 0C 00 00 0E 00 BF C4 00 60 00 00 00 02 +回复 +//实际读取只有0x100个 + +读取flash(地址0xF000)(未写入数据) +00 08 06 00 0E 00 2E C4 00 F0 00 00 00 01 +00 09 06 00 0E 00 2D C4 00 F0 00 00 00 01 + +读取flash 特征区(地址0xFF00)(未写入数据) +00 08 06 00 0E 00 1F C4 00 FF 00 00 00 01 //读取特征区 +00 09 06 00 0E 00 1E C4 00 FF 00 00 00 01 //读取特征区 + +00 09 06 00 09 01 C9 C4 00 0B 7D 66 7C 99 D7 BE 99 02 66 BE 09 FE BF B4 B6 55 BA 36 35 76 CE B7 DA FF C4 29 68 D9 EC 1D 71 EE 0A 69 99 C4 56 A4 71 DD C0 91 50 6A 0D 1E 87 83 90 FD 65 02 4A 65 A8 CD 2E 07 84 7E 24 0F 81 56 43 B8 C2 63 D0 89 65 A6 11 40 DC 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 4A 00 00 64 00 00 BC AC 00 00 + +00 08 06 00 0E 00 1E C4 00 00 01 00 00 00 +00 09 06 00 0E 00 1D C4 00 00 01 00 00 00 + +擦除flash(地址0x6000-0x601F) +00 15 00 00 0F 00 96 C5 00 00 60 00 00 20 00 +回复 +01 05 00 00 09 00 2A C5 01 //参数报错 + +擦除flash(地址0x6000-0x60FF) +00 16 00 00 0F 00 B3 C5 01 00 60 00 00 00 01 +回复 +01 06 00 00 09 00 2A C5 00 //参数正常 +// 实际擦除地址:0x6000-0x60FF + +擦除flash(地址0x6080-0x617F) +00 17 00 00 0F 00 32 C5 01 80 60 00 00 00 01 +回复 +01 07 00 00 09 00 29 C5 00 //参数正常 +// 实际擦除地址:0x6000-0x60FF + +擦除flash(地址0x6080-0x61BF) +00 18 00 00 0F 00 F1 C5 01 80 60 00 00 40 01 +回复 +01 08 00 00 09 00 28 C5 00 //参数正常 +// 实际擦除地址:0x6000-0x60FF,0x6100-0x61FF + +擦除flash ALL +00 19 00 00 09 00 16 C5 02 +回复 +01 09 00 00 09 00 27 C5 00 + + + + +写入EEPROM(地址:0x10000000 + 偏移地址:0x00000000) + +//设备类型:0x00 设备地址:0x00 写入EEPROM 写入设备类型:0x07 地址:0x00 错误命令 +00 0A 00 00 4E 00 E0 C6 00 00 00 10 40 00 AE 25 00 EF 00 07 01 06 0C 54 45 4D 50 5F 32 33 31 32 5F 54 00 61 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 0A FF FF 4E 00 E2 C6 00 00 00 10 40 00 AE 25 00 EF 00 07 01 06 0C 54 45 4D 50 5F 32 33 31 32 5F 54 00 61 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + + +回复 +01 0A 00 00 09 00 25 C6 00 + + +写入EEPROM(地址0x10000038) +00 0B 00 00 1E 00 62 C6 38 00 00 10 10 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE +回复 +01 0B 00 00 09 00 24 C6 00 + +读取EEPROM(地址:0x10000000 + 偏移地址:0x00000000) +00 0C FF FF 0E 00 E0 C7 00 00 00 00 40 00 //广播类型 + 广播地址 +00 0D FF FF 0E 00 DF C7 00 00 00 00 40 00 //广播类型 + 广播地址 +回复 +00 0C 07 00 49 00 2B C7 00 AE 25 00 EF 00 07 01 06 0C 54 45 4D 50 5F 32 33 31 32 5F 54 00 61 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +读取EEPROM(地址0x10000000) +发送 -> 00 0D FF FF 0E 00 9D C7 00 00 00 00 80 00 //广播类型 + 广播地址 +发送 -> 01 0D 00 00 89 00 4B C7 00 00 05 00 00 0C 00 CB EE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EE 05 00 00 0C 00 CB C2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +发送 -> 00 0D 07 00 0E 00 D6 C7 00 00 00 00 40 00 //设备类型:0x07 设备地址:0x00 读取EEPROM:0x10000000 - 0x40 + +擦除EEPROM(地址0x10000000-0x1000003F) + +//设备类型:0x07 设备地址:0x00 擦除EEPROM:0x10000000 - 0x40 +发送 -> 00 0F 07 00 0F 00 D1 C8 01 00 00 00 00 40 00 +回复 -> 00 0F 07 00 09 00 18 C8 00 + +// 实际擦除地址:0x10000000-0x1000003F + +擦除EEPROM(地址0x10000020-0x1000005F) +00 0F 00 00 0F 00 A8 C8 01 20 00 00 10 40 00 +回复 +01 0F 00 00 09 00 1E C8 00 +// 实际擦除地址:0x10000000-0x1000003F + +擦除EEPROM(地址0x10000020-0x1000006F) +00 0F 00 00 0F 00 98 C8 01 20 00 00 10 50 00 +回复 +01 0F 00 00 09 00 1E C8 00 +// 实际擦除地址:0x10000000-0x1000003F,0x10000040-0x1000007F + + +擦除EEPROM ALL +00 1E 00 00 09 00 0E C8 02 +回复 +01 0E 00 00 09 00 1F C8 00 + +

Wi{Q%~yVi=Gjb7^o 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 ZFhFRS%61?5|@_273v{*qSguMNmI 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 z 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%0Da8R!;_ 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�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