Сборка на свежем sdk для драйвера SPIFI

This commit is contained in:
sh-sergey 2025-04-01 14:57:03 +03:00
parent c9c2fd8fa5
commit f5cb2a6910
6 changed files with 234 additions and 353 deletions

View File

@ -1,229 +1,230 @@
:020000040200F8
:10000000FD62938202400100FD12E39E02FE374131
:10001000000213010100B7110002938101D9B71545
:100020000002938505D937160002130606D9B716C4
:100030000002938606D939A083A2050023A05600AA
:1000400091059106E3EAC5FEB7150002938505D92F
:1000500037160002130606E2B7160002938606D989
:1000600039A083A2050023A0560091059106E3EA7A
:10007000C5FEB7150002938505D937160002130691
:1000800006D921A023A005009105E3EDC5FEB70028
:100090000002E780C00AB7000002E780C00AB7008C
:1000A0000002E780002373005010F5BF828000003B
:1000B0000000000000000000000000000000000040
:1000C0006F004000197106C20AC40EC612C816CAD3
:1000D0001ACC1ECE22D026D22AD42ED632D836DA48
:1000E0003ADC3EDEC2C0C6C2CAC4CEC6D2C8D6CA78
:1000F000DACCDECEE2D0E6D2EAD4EED6F2D8F6DA28
:10010000FADCFEDE970000009380E00482909240CB
:100110002241B2414242D2426243F24302549254DB
:100120002255B2554256D2566257F2570648964863
:100130002649B649464AD64A664BF64B065C965C5B
:10014000265DB65D465ED65E665FF65F096173004A
:10015000203001A03D432A876373C3029377F700E1
:10016000BDEFADE5937606FF3D8ABA960CC34CC34E
:100170000CC74CC74107E36BD7FE11E28280B30680
:10018000C3408A069702000096966780A600230760
:10019000B700A306B7002306B700A305B7002305E1
:1001A000B700A304B7002304B700A303B7002303D9
:1001B000B700A302B7002302B700A301B7002301D1
:1001C000B700A300B7002300B700828093F5F50FB6
:1001D00093968500D58D93960501D58D61B793963D
:1001E00027009702000096968682E78086FA96801E
:1001F000C1171D8F3E96E374C3F8A5B75D71130652
:1002000080028145280886C6B137BD47230CF1001E
:100210008947230EF1003ED2E177938707082C0827
:100220000A85231AF102EF00607AB640616182808C
:100230000D71232E1114232A911423206115232ECE
:100240007113232C8113232A9113232C8114232827
:100250002115232631152324411523225115232846
:10026000A113693F371508000147814621469305D0
:10027000F011130505403D2A37150002130545D03E
:10028000BD211306400281456800E935B707070024
:1002900028003EC4EF00300337150002130545D196
:1002A000B9212800EF00301037150002130585D260
:1002B0003D29B73400028547054523A0F400371BCC
:1002C0000002A92193840400B72B0002B71C00028E
:1002D000056CFE8513050BD47E8A1129D285280072
:1002E000EF00701693890B000149814A33044901DC
:1002F000CE86A285130600102800EF00101013060A
:10030000001081450818B935A2851418130600108D
:100310002800EF0090170144130D00101C18B3853E
:100320008900A29783C6050003C707006387E6001C
:10033000228613858CD5652E894A0504E310A4FF17
:100340001309091093890910E31289FB054523A0BD
:1003500054016D2EBDBF0111B717080006CE02C4AF
:1003600002C6938707406312F502B70705000947E5
:10037000D8CF930700063EC085473EC28A853745E1
:1003800008007126F24005618280B7270800938734
:100390000780E319F5FEB70705001147D8CF93078B
:1003A00000303EC03745080085473EC28A851305A8
:1003B0000540C1BF011122CC26CA4AC84EC652C44C
:1003C0002A8406CE2E89B284368ABA896937BD4717
:1003D000014563FE27032320040023262401FD5743
:1003E0005CCC2322440193E714002324340113F747
:1003F00044001CC0A1885C4C054501C713D56701AA
:10040000058991CC6DD99396A700E3D606FEF240FC
:100410006244D2444249B249224A0561828061DD88
:10042000FDB7484D198105898280411122C406C655
:100430002A842285FD3775DDB24022444101828045
:100440009317050137150800C183130505401CD516
:10045000E9BF411122C406C62A840305040009E548
:10046000B2402244410182800504D93FFDB7597151
:10047000D6CADAC8DEC6E2C4E6C2EAC086D6A2D4CC
:10048000A6D2CAD0CECED2CC6EDEAA872E8D930A4B
:100490000003130BA002930BC004130C0002A94C21
:1004A000038507006306052213075002138917000E
:1004B0006311E508038517006310550903852700BC
:1004C0001389370085446316650B03240D009307D9
:1004D0004D0063550400330480408944030509003E
:1004E0003E8D05099377F5FD6397770103050900B4
:1004F00093E444000509630D051C13070006AA8751
:100500006356A700930705FEE207E1871307F0048F
:100510006387E70C6342F70613073004638BE70A2F
:10052000130740046380E70E13072004894663899C
:10053000E70A3937EA8949A01307D0026306E500C4
:1005400013892700814441B70385270013893700A9
:10055000894495BF3304940305092A940305F9FFE0
:10056000130404FD930705FD93F7F70FE374F7FEFB
:1005700095BF01442547FDB7130750056384E7087D
:10058000130780056382E70813073005E393E7FA52
:10059000832D0D0093094D0013FA24006E85092761
:1005A0002A8D93041D0063150A00636A8D00268D51
:1005B0006E854535636A8D004E8DCA87D5B51305A6
:1005C0000002BD3D268DF1BF13050002953D050DCE
:1005D000D5B703050D0093094D009D35F1BFA14628
:1005E00013F7440093094D0015C313064004032775
:1005F0000D006396C702635407023307E04093E49B
:10060000040131A8A946E9BFC146D9BF1307400478
:100610006395E70003270D00F9BF03270D001305BD
:1006200085F89D4719E193077002100893F5F70FBD
:10063000328D8147A5483378D7023A833385050147
:100640003357D70263E50801131588016185130547
:1006500005032300A600938D17006366D3000506EB
:10066000639F8D05FD4713F7040101CF13870D022A
:100670001408B30DD7001307D0022380EDFE938D2D
:10068000270093F714001305000299C31305000314
:100690006E8A898813071A0081E463648A023A8AA1
:1006A000FD1D3307BD0103050700593BE39A0DFE0D
:1006B000E3748AF0130500026133050AD5BFEE87A3
:1006C0009DBF3AC62AC4AD3B324722453A8AD9B7C4
:1006D000B650265496540659F649664AD64A464BB1
:1006E000B64B264C964C064DF25D656182803971A1
:1006F0002ED24C1006CE32D436D63AD83EDA42DC70
:1007000046DE2EC6AD33F2402161828051A5B74747
:100710000800938707402A886303F508B757080045
:10072000938707806303F50A37470800630CE50ADF
:1007300005458280331E1F013376DE0139C2C04178
:10074000884313931800339662001346F6FF9374A0
:100750003400718DB3946400458D88C3630B7402BB
:1007600005CC084303AEC500718D331E6E003365A2
:10077000C50108C38842698E884533156500498ED6
:1007800090C2850833D51E0155F53244A24441017B
:1007900082802326C801F1B72324C801D9B7B71630
:1007A000050037170500B7170500938646C11307E4
:1007B00007C19387C7C083AE05008148054F8D42AE
:1007C000914333D51E0105ED8280B716050037171A
:1007D0000500B7170500938606C21307C7C19387A4
:1007E00087C1D1BFB716050037170500B717050039
:1007F000938686C0130747C0938707C06DBF331E1B
:100800001F013376DE0119E2850865BF411122C65A
:1008100026C435B70547AA876305E5020947630083
:10082000E506054591EBB7060600DC4A7D77130720
:10083000F73FF98FDCCA014582807D1719EB0D4522
:1008400082809306004037A7070013070712B705F9
:100850000500905D7D8E75D2370606005C4A7D7777
:100860001307F73FF98FD58F41115CCA02C61307F2
:100870003006B2476359F700014541018280856621
:1008800093860680C9B7B24785073EC6DDB7914754
:100890006307F50263EAA7008547630AF504894701
:1008A0006309F50405458280A147E31DF5FE09476C
:1008B000094501A8FD1781EFC8D20D458280054783
:1008C0000D45B7A7070093870712B7060500905E8E
:1008D000798E6DD28A05C98D4111CCD202C613071B
:1008E0003006B247635AF700014541018280114743
:1008F000C9BF21470145F1B7B24785073EC6D5B705
:100900000547AA876305E50209476304E50605452F
:1009100091EBB70606009C4A7D771307F73FF98FE6
:100920009CCA014582807D1719EB0D458280930694
:10093000004037A7070013070712B7050500905DB1
:100940007D8E75D2370706001C4B7D761306F63F69
:10095000F18FD58F1CCB232C070085471CCF41116D
:1009600002C613073006B2476359F700014541013B
:1009700082808566938606806DBFB24785073EC636
:10098000DDB711C98547630DF50205458280FD1766
:1009900091EB0D4582800946B7A7070093870712A0
:1009A000B7060500985E718F7DD34111C8D602C687
:1009B00013073006B2476357F700014541018280B3
:1009C0000546D9BFB24785073EC6EDB7011126CA15
:1009D000B7040600DC4806CE22CC4AC84EC652C434
:1009E00056C2F19BDCC89C482A89C845F19B9CC82B
:1009F000D84883C7C5012E84137737C08A07D98F9B
:100A0000DCC883C7D50198489A071377F7C393F7D3
:100A1000073CD98F9CC8FD3B0C44AA8A034544007F
:100A2000BD351848B70705002A8A98C358480850AA
:100A3000D8C3184C98C7E935AA89485099378347D5
:100A400004002A8793F6170089E6D44893E6260027
:100A5000D4C893F6270099E637060600544A93E671
:100A6000160054CA93F6470099E637060600144A62
:100A700093E6260014CAA18B99E7B70606009C4AA4
:100A800093E717009CCAF2406244232059012322B5
:100A90004901232439012326E900D244B249224ADC
:100AA000924A4A85424905618280B7070500DC53B6
:100AB000054721658D8BF9176376F7003755E801F7
:100AC000130505808280011106CE22CC02C402C625
:100AD0002147B707050037550800D8C705448D479B
:100AE0008A85130505803EC022C21531375508009E
:100AF0009307C0038A851305058022C222C43EC025
:100B00003931F240624405618280032305002A8E58
:100B10000325C30113650502232EA3002324C3006C
:100B20001396260149824D8E232603012322C300FA
:100B3000139605016354060299C20545B1CB0147DE
:100B40006346D700639C08020D4582803386E70028
:100B5000034606000507230AC300DDB799C2054511
:100B600005CB8147E3D0D7FE03260E00034546019F
:100B70003306F70085072300A600EDB783270E0094
:100B8000FD18DC4F93F70702D5DF11656D8D11E17C
:100B90008280B707070083C7470113F585001D8DC5
:100BA0003335A00082801C414147D8CF8280E16864
:100BB0009388086A01488147014781460146B70585
:100BC0002006A1B7011106CEA30701008947639350
:100BD000F502B7052035E1681307F1009388086A2C
:100BE00001488147854601460D37F2400345F10033
:100BF00005618280B7052005F9BF011106CE22CC20
:100C000026CA2E844AC8AA84328936C64D37B247CE
:100C1000E16822869388086A01480147CA86B78539
:100C2000800226856164D5351304146A7D1411C4CD
:100C300085452685413F058975F9F2406244D244D5
:100C4000424905618280011106CE22CC26CA2EC6F9
:100C5000AA84B13F3246E1689388086A0148814717
:100C600001478146B705802026856164793D1304DC
:100C7000146A7D1411C485452685A937058975F93F
:100C8000F2406244D24405618280E16836879388ED
:100C9000086AB28601482E868147B7058003B5B53C
:100CA000937735002A879DEFB7867F7F9386F6F787
:100CB000FD5510431107B377D600B697D18FD58F66
:100CC000E389B7FE8346C7FFB307A7408DCA8346B3
:100CD000D7FF9DC20345E7FF3335A0003E95791548
:100CE0008280F9D283470700050793763700F5FB2A
:100CF000098F1305F7FF82801385D7FF8280138544
:100D0000C7FF8280535441525420445249564552A1
:100D10000A0000006D737020696E697420636F6D46
:100D2000706C6574650A000073706966692072658D
:100D300073657420636F6D706C6574650A000000E4
:100D4000455241534520534543544F522030782556
:100D50003038780A00000000616464725B307825E6
:100D60003038783A3078253032785D206275663ACE
:100D70006D656D203D2030782530327820213D2072
:100D80003078253032780A000000000000000000B2
:100D9000411122C406C62A84093BB70705009C43BB
:100DA0001307803E8507B357F502B3D7E7020D67F7
:100DB0001307779CB387E7022167130707D0B3D7E0
:100DC000E70219C4BE82FD12E39F02FE7D147DF886
:100DD000B240224441018280411122C406C62A84C5
:100DE000E931B70705009C431307803E8507B357D9
:100DF000F502B3D7E7022947B387E7022167130754
:100E000007D0B3D7E70219C4BE82FD12E39F02FEEA
:100E10007D147DF8B2402244410182800000000030
:10000000FD6293820240FD12E39F02FE374100022F
:1000100013010100B71100029381415FB71500027F
:10002000938545E1371600021306C6E1B7160002B4
:10003000938646E139A083A2050023A056009105CE
:100040009106E3EAC5FEB70500029385850B3706E6
:1000500000021306861EB70600029386860B39A09F
:1000600083A2050023A0560091059106E3EAC5FE90
:10007000B71500029385C5E1371600021306C6E1E5
:1000800021A023A005009105E3EDC5FEB702000203
:100090009382020C73905230B7000002E780600B2D
:1000A000B7000002E780600BB7000002E780402C39
:0800B00073005010F5BF8280BF
:1000B80000000000000000006F004000130141F83C
:1000C80006C00AC20EC412C616C81ACA1ECC22CE50
:1000D80026D02AD22ED432D636D83ADA3EDC42DEC0
:1000E800C6C0CAC2CEC4D2C6D6C8DACADECCE2CE30
:1000F800E6D0EAD2EED4F2D6F6D8FADAFEDC9700E9
:10010800000093800005829082401241A241324251
:10011800C2425243E243724482541255A2553256A7
:10012800C2565257E257725886481649A649364A67
:10013800C64A564BE64B764C865C165DA65D365E27
:10014800C65E565FE65F1301C1077300203001A049
:10015800411122C406C62A84EF00501DB7070500C6
:100168009C431307803E8507B357F502B3D7E702D0
:100178000D671307779CB387E7022167130707D03A
:10018800B3D7E70219C4BE82FD12E39F02FE7D14B5
:100198007DF8B240224441018280411122C406C642
:1001A8002A84EF00B018B70705009C431307803E68
:1001B8008507B357F502B3D7E7022947B387E702A4
:1001C8002167130707D0B3D7E70219C4BE82FD120F
:1001D800E39F02FE7D147DF8B240224441018280F3
:1001E8003D432A876373C3029377F700BDEFADE5FC
:1001F800937606FF3D8ABA960CC34CC30CC74CC70E
:100208004107E36BD7FE11E28280B306C3408A063A
:100218009702000096966780A6002307B700A306FA
:10022800B7002306B700A305B7002305B700A3044A
:10023800B7002304B700A303B7002303B700A30242
:10024800B7002302B700A301B7002301B700A3003A
:10025800B7002300B700828093F5F50F93968500C9
:10026800D58D93960501D58D61B793962700970292
:10027800000096968682E78086FA9680C1171D8FC1
:100288003E96E374C3F8A5B75D71130680028145F5
:10029800280886C6B137BD47230CF1008947230ECD
:1002A800F1003ED2E177938707082C080A85231AC4
:1002B800F102EF00C079B640616182800D71232E92
:1002C80011142326311523244115232251152320E7
:1002D8006115232E7113232C8114232A91142328AA
:1002E8002115232C8113232A9113793F37150800F0
:1002F8000147814621469305F01113050540252A3B
:1003080037150002130505D9A521130640028145BA
:100318006800F935B707070028003EC4EF00D0028F
:1003280037150002130505DAA1212800EF00D00FC8
:1003380037150002130545DB252983A701820547E8
:10034800054598C3A921B71A0002B71B0002056B1F
:10035800FE851385CADC7E892129CA852800EF001D
:10036800B0160144014C83A64182B3042401A6853A
:10037800A296130600102800EF0050101306001074
:1003880081450818B13DA6851418130600102800E9
:10039800EF00D0178144930C001083A541821C18EC
:1003A800A697A295A69583C6050003C7070063878D
:1003B800E600268613854BDE652E094C8504E39EF0
:1003C80094FD13040410E31064FB83A70182054520
:1003D80023A087016D2EADBF0111B717080006CE07
:1003E80002C402C6938707406312F502B7070500E7
:1003F8000947D8CF930700063EC085473EC28A8585
:10040800374508007126F24005618280B727080049
:1004180093870780E319F5FEB70705001147D8CF82
:10042800930700303EC03745080085473EC28A859D
:1004380013050540C1BF011122CC26CA4AC84EC6C1
:1004480052C42A8406CE2E89B284368ABA8969377C
:10045800BD47014563FE270323200400232624010A
:10046800FD575CCC2322440193E714002324340174
:1004780013F744001CC0A1885C4C054501C713D57F
:100488006701058991CC6DD99396A700E3D606FE3E
:10049800F2406244D2444249B249224A056182800C
:1004A80061DDFDB7484D198105898280411122C45B
:1004B80006C62A842285FD3775DDB24022444101F3
:1004C80082809317050137150800C183130505407D
:1004D8001CD5E9BF411122C406C62A8403050400BD
:1004E80009E5B2402244410182800504D93FFDB7A5
:1004F8005971D6CADAC8DEC6E2C4E6C2EAC086D6F0
:10050800A2D4A6D2CAD0CECED2CC6EDEAA872E8DE9
:10051800930A0003130BA002930BC004130C0002F0
:10052800A94C0385070063060522130750021389A7
:1005380017006311E5080385170063105509038543
:1005480027001389370085446316650B03240D00C3
:1005580093074D0063550400330480408944030524
:1005680009003E8D05099377F5FD6397770103052B
:10057800090093E444000509630D051C13070006F0
:10058800AA876356A700930705FEE207E1871307CA
:10059800F0046387E70C6342F70613073004638BA4
:1005A800E70A130740046380E70E1307200489460F
:1005B8006389E70A3937EA8949A01307D002630635
:1005C800E50013892700814441B703852700138973
:1005D8003700894495BF3304940305092A94030519
:1005E800F9FF130404FD930705FD93F7F70FE37470
:1005F800F7FE95BF01442547FDB7130750056384EF
:10060800E708130780056382E70813073005E393BB
:10061800E7FA832D0D0093094D0013FA24006E8527
:1006280009272A8D93041D0063150A00636A8D004B
:10063800268D6E854535636A8D004E8DCA87D5B582
:1006480013050002BD3D268DF1BF13050002953D3F
:10065800050DD5B703050D0093094D009D35F1BF74
:10066800A14613F7440093094D0015C3130640042F
:1006780003270D006396C702635407023307E0405F
:1006880093E4040131A8A946E9BFC146D9BF1307BD
:1006980040046395E70003270D00F9BF03270D0009
:1006A800130585F89D4719E193077002100893F523
:1006B800F70F328D8147A5483378D7023A833385BF
:1006C80005013357D70263E50801131588016185D1
:1006D800130505032300A600938D17006366D30056
:1006E8000506639F8D05FD4713F7040101CF1387A6
:1006F8000D021408B30DD7001307D0022380EDFEB6
:10070800938D270093F714001305000299C313056E
:1007180000036E8A898813071A0081E463648A02D9
:100728003A8AFD1D3307BD0103050700593BE39ACB
:100738000DFEE3748AF0130500026133050AD5BF84
:10074800EE879DBF3AC62AC4AD3B324722453A8A56
:10075800D9B7B650265496540659F649664AD64A29
:10076800464BB64B264C964C064DF25D6561828031
:1007780039712ED24C1006CE32D436D63AD83EDA5B
:1007880042DC46DE2EC6AD33F24021618280C9B21A
:10079800B7470800938707402A886303F508B757C7
:1007A8000800938707806303F50A37470800630C3E
:1007B800E50A05458280331E1F013376DE0139C202
:1007C800C041884313931800339662001346F6FF1E
:1007D80093743400718DB3946400458D88C3630BA2
:1007E800740205CC084303AEC500718D331E6E003C
:1007F8003365C50108C38842698E8845331565008D
:10080800498E90C2850833D51E0155F53244A2445D
:10081800410182802326C801F1B72324C801D9B732
:10082800B716050037170500B7170500938646C1A8
:10083800130707C19387C7C083AE05008148054FDA
:100848008D42914333D51E0105ED8280B716050010
:1008580037170500B7170500938606C21307C7C1E7
:10086800938787C1D1BFB716050037170500B7179B
:100878000500938686C0130747C0938707C06DBFDE
:10088800331E1F013376DE0119E2850865BF411169
:1008980022C626C435B70547AA876305E502094776
:1008A8006300E506054591EBB7060600DC4A7D774F
:1008B8001307F73FF98FDCCA014582807D1719EBD2
:1008C8000D4582809306004037A7070013070712DB
:1008D800B7050500905D7D8E75D2370606005C4A27
:1008E8007D771307F73FF98FD58F41115CCA02C690
:1008F80013073006B2476359F7000145410182806A
:10090800856693860680C9B7B24785073EC6DDB7B8
:1009180091476307F50263EAA7008547630AF50470
:1009280089476309F50405458280A147E31DF5FE63
:100938000947094501A8FD1781EFC8D20D458280F6
:1009480005470D45B7A7070093870712B7060500A7
:10095800905E798E6DD28A05C98D4111CCD202C6BE
:1009680013073006B247635AF700014541018280F8
:100978001147C9BF21470145F1B7B24785073EC6B0
:10098800D5B70547AA876305E50209476304E50665
:10099800054591EBB70606009C4A7D771307F73F9C
:1009A800F98F9CCA014582807D1719EB0D4582801D
:1009B8009306004037A7070013070712B70505007D
:1009C800905D7D8E75D2370706001C4B7D76130629
:1009D800F63FF18FD58F1CCB232C070085471CCF02
:1009E800411102C613073006B2476359F7000145A3
:1009F800410182808566938606806DBFB247850770
:100A08003EC6DDB711C98547630DF50205458280ED
:100A1800FD1791EB0D4582800946B7A7070093871C
:100A28000712B7060500985E718F7DD34111C8D6AD
:100A380002C613073006B2476357F7000145410164
:100A480082800546D9BFB24785073EC6EDB701117A
:100A580026CAB7040600DC4806CE22CC4AC84EC6D1
:100A680052C456C2F19BDCC89C482A89C845F19BF0
:100A78009CC8D84883C7C5012E84137737C08A0716
:100A8800D98FDCC883C7D50198489A071377F7C36D
:100A980093F7073CD98F9CC8FD3B0C44AA8A0345B1
:100AA8004400BD351848B70705002A8A98C3584836
:100AB8000850D8C3184C98C7E935AA8948509937BF
:100AC800834704002A8793F6170089E6D44893E6FB
:100AD8002600D4C893F6270099E637060600544A3C
:100AE80093E6160054CA93F6470099E637060600BF
:100AF800144A93E6260014CAA18B99E7B7060600A4
:100B08009C4A93E717009CCAF2406244232059018B
:100B180023224901232439012326E900D244B2497A
:100B2800224A924A4A85424905618280B7070500F0
:100B3800DC53054721658D8BF9176376F700375528
:100B4800E801130505808280011106CE22CC02C47B
:100B580002C62147B707050037550800D8C705441E
:100B68008D478A85130505803EC022C21531375549
:100B780008009307C0038A851305058022C222C492
:100B88003EC03931F240624405618280032305008A
:100B98002A8E0325C30113650502232EA3002324EF
:100BA800C3001396260149824D8E23260301232272
:100BB800C300139605016354060299C20545B1CBDB
:100BC80001476346D700639C08020D45828033863F
:100BD800E700034606000507230AC300DDB799C2EC
:100BE800054505CB8147E3D0D7FE03260E00034514
:100BF80046013306F70085072300A600EDB78327D3
:100C08000E00FD18DC4F93F70702D5DF11656D8DD7
:100C180011E18280B707070083C7470113F58500F4
:100C28001D8D3335A00082801C414147D8CF82807A
:100C3800E1689388086A014881470147814601466F
:100C4800B7052006A1B7011106CEA3070100894701
:100C58006393F502B7052035E1681307F10093881F
:100C6800086A01488147854601460D37F240034529
:100C7800F10005618280B7052005F9BF011106CE94
:100C880022CC26CA2E844AC8AA84328936C64D3751
:100C9800B247E16822869388086A01480147CA86F4
:100CA800B785800226856164D5351304146A7D14DE
:100CB80011C485452685413F058975F9F24062448E
:100CC800D244424905618280011106CE22CC26CA4F
:100CD8002EC6AA84B13F3246E1689388086A014863
:100CE800814701478146B705802026856164793DA3
:100CF8001304146A7D1411C485452685A93705890E
:100D080075F9F2406244D24405618280E168368711
:100D18009388086AB28601482E868147B705800302
:100D2800B5B5937735002A879DEFB7867F7F938681
:100D3800F6F7FD5510431107B377D600B697D18F54
:100D4800D58FE389B7FE8346C7FFB307A7408DCA8F
:100D58008346D7FF9DC20345E7FF3335A0003E9584
:100D680079158280F9D28347070005079376370003
:100D7800F5FB098F1305F7FF82801385D7FF828063
:100D88001385C7FF828000005354415254204452B7
:100D9800495645520A0000006D737020696E6974E7
:100DA80020636F6D706C6574650A00007370696606
:100DB8006920726573657420636F6D706C65746506
:100DC8000A000000455241534520534543544F52B1
:100DD800203078253038780A000000006164647299
:100DE8005B3078253038783A3078253032785D2095
:100DF8006275663A6D656D203D2030782530327811
:0C0E080020213D203078253032780A008F
:080E1400003000020020000282
:0400000502000000F5
:00000001FF

View File

@ -0,0 +1 @@
{"build_type": "release", "env_name": "mik32v2", "libsource_dirs": ["c:\\Users\\user\\.platformio\\packages\\tool-mik32-uploader\\upload-drivers\\jtag-spifi\\lib", "c:\\Users\\user\\.platformio\\packages\\tool-mik32-uploader\\upload-drivers\\jtag-spifi\\.pio\\libdeps\\mik32v2", "C:\\Users\\user\\.platformio\\lib"], "defines": ["PLATFORMIO=60118", "MIK32V2", "OSC_SYSTEM_VALUE=32000000L"], "includes": {"build": ["c:\\Users\\user\\.platformio\\packages\\tool-mik32-uploader\\upload-drivers\\jtag-spifi\\include", "c:\\Users\\user\\.platformio\\packages\\tool-mik32-uploader\\upload-drivers\\jtag-spifi\\src", "c:\\Users\\user\\.platformio\\packages\\tool-mik32-uploader\\upload-drivers\\jtag-spifi\\src", "C:\\Users\\user\\.platformio\\packages\\framework-mik32v2-sdk\\shared\\include", "C:\\Users\\user\\.platformio\\packages\\framework-mik32v2-sdk\\shared\\periphery", "C:\\Users\\user\\.platformio\\packages\\framework-mik32v2-sdk\\shared\\runtime", "C:\\Users\\user\\.platformio\\packages\\framework-mik32v2-sdk\\shared\\libs", "C:\\Users\\user\\.platformio\\packages\\framework-mik32v2-sdk\\hal\\core\\Include", "C:\\Users\\user\\.platformio\\packages\\framework-mik32v2-sdk\\hal\\peripherals\\Include", "C:\\Users\\user\\.platformio\\packages\\framework-mik32v2-sdk\\hal\\utilities\\Include"], "compatlib": [], "toolchain": ["C:\\Users\\user\\.platformio\\packages\\toolchain-riscv\\riscv-none-elf\\include\\c++\\13.2.0", "C:\\Users\\user\\.platformio\\packages\\toolchain-riscv\\riscv-none-elf\\include\\c++\\13.2.0\\riscv-none-elf", "C:\\Users\\user\\.platformio\\packages\\toolchain-riscv\\lib\\gcc\\riscv-none-elf\\13.2.0\\include", "C:\\Users\\user\\.platformio\\packages\\toolchain-riscv\\lib\\gcc\\riscv-none-elf\\13.2.0\\include-fixed", "C:\\Users\\user\\.platformio\\packages\\toolchain-riscv\\riscv-none-elf\\include"]}, "cc_flags": ["-std=gnu11", "-ffixed-x31", "-march=rv32imc_zicsr_zifencei", "-mabi=ilp32", "-mcmodel=medlow", "-Os", "-g3", "-Wall", "-fsigned-char", "-ffunction-sections"], "cxx_flags": ["-std=gnu++17", "-fabi-version=0", "-fno-exceptions", "-fno-rtti", "-fno-use-cxa-atexit", "-fno-threadsafe-statics", "-ffixed-x31", "-march=rv32imc_zicsr_zifencei", "-mabi=ilp32", "-mcmodel=medlow", "-Os", "-g3", "-Wall", "-fsigned-char", "-ffunction-sections"], "cc_path": "C:\\Users\\user\\.platformio\\packages\\toolchain-riscv\\bin\\riscv-none-elf-gcc.exe", "cxx_path": "C:\\Users\\user\\.platformio\\packages\\toolchain-riscv\\bin\\riscv-none-elf-g++.exe", "gdb_path": "C:\\Users\\user\\.platformio\\packages\\toolchain-riscv\\bin\\riscv-none-elf-gdb.exe", "prog_path": "c:\\Users\\user\\.platformio\\packages\\tool-mik32-uploader\\upload-drivers\\jtag-spifi\\.pio\\build\\mik32v2\\firmware.elf", "svd_path": "C:\\Users\\user\\.platformio\\platforms\\mik32\\misc\\svd\\mik32v2.svd", "compiler_type": "gcc", "targets": [{"name": "upload", "group": "Platform", "title": "Upload"}], "extra": {"flash_images": []}}

View File

@ -13,4 +13,6 @@ platform = MIK32
board = mik32v2
framework = framework-mik32v2-sdk
board_build.ldscript = ram
build_flags = -ffixed-x31 -D MIK32V2
build_flags = -ffixed-x31
board_upload.maximum_size = 4096
board_upload.maximum_ram_size = 2048

View File

@ -1,19 +0,0 @@
OUTPUT_FORMAT("elf32-littleriscv", "elf32-littleriscv", "elf32-littleriscv")
OUTPUT_ARCH(riscv)
ENTRY(_start)
MEMORY {
ram (RWX): ORIGIN = 0x02000000, LENGTH = 16K
}
STACK_SIZE = 1024;
CL_SIZE = 16;
REGION_ALIAS("REGION_TEXT", ram);
REGION_ALIAS("REGION_RAM", ram);
INCLUDE sections.lds

View File

@ -1,105 +0,0 @@
SECTIONS {
.text ORIGIN(REGION_TEXT) : {
PROVIDE(__TEXT_START__ = .);
*crt0.o(.text .text.*)
*(.text.smallsysteminit)
*(.text.SmallSystemInit)
. = ORIGIN(REGION_TEXT) + 0xC0;
KEEP(*crt0.o(.trap_text))
*(.text)
*(.text.*)
*(.rodata)
*(.rodata.*)
. = ALIGN(CL_SIZE);
PROVIDE(__TEXT_END__ = .);
} >REGION_TEXT
.data :
AT( __TEXT_END__ ) {
PROVIDE(__DATA_START__ = .);
_gp = .;
*(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*)
*(.sdata .sdata.* .gnu.linkonce.s.*)
*(.data .data.*)
. = ALIGN(CL_SIZE);
PROVIDE(__DATA_END__ = .);
} >REGION_RAM
__DATA_IMAGE_START__ = LOADADDR(.data);
__DATA_IMAGE_END__ = LOADADDR(.data) + SIZEOF(.data);
/* thread-local data segment */
.tdata : {
PROVIDE(_tls_data = .);
PROVIDE(_tdata_begin = .);
*(.tdata .tdata.*)
PROVIDE(_tdata_end = .);
. = ALIGN(CL_SIZE);
} >REGION_RAM
.tbss : {
PROVIDE(__BSS_START__ = .);
*(.tbss .tbss.*)
. = ALIGN(CL_SIZE);
PROVIDE(_tbss_end = .);
} >REGION_RAM
/* bss segment */
.sbss : {
*(.sbss .sbss.* .gnu.linkonce.sb.*)
*(.scommon)
} >REGION_RAM
.bss : {
*(.bss .bss.*)
*(COMMON)
. = ALIGN(CL_SIZE);
PROVIDE(__BSS_END__ = .);
} >REGION_RAM
/* Code intended to be copied to REGION_RAM before execution */
.ram_text :
AT( ALIGN(__DATA_IMAGE_END__, CL_SIZE) ) {
PROVIDE(__RAM_TEXT_START__ = .);
*(.ram_text)
. = ALIGN(CL_SIZE);
PROVIDE(__RAM_TEXT_END__ = .);
} > REGION_RAM
__RAM_TEXT_IMAGE_START__ = LOADADDR(.ram_text);
__RAM_TEXT_IMAGE_END__ = LOADADDR(.ram_text) + SIZEOF(.ram_text);
ASSERT(__RAM_TEXT_IMAGE_END__ < ORIGIN(REGION_TEXT) + LENGTH(REGION_TEXT), "REGION_TEXT segment overflows")
ASSERT(__RAM_TEXT_END__ < ORIGIN(REGION_RAM) + LENGTH(REGION_RAM) - STACK_SIZE, "REGION_RAM section overflows")
_end = .;
PROVIDE(__end = .);
BUFFER4K_SIZE = 4K;
.buffer4k ORIGIN(REGION_RAM) + 8K : {
FILL(0);
PROVIDE(__BUFFER4K__END__ = .);
PROVIDE(BUFFER4K = .);
. += BUFFER4K_SIZE;
PROVIDE(BUFFER_STATUS = .);
. += 4;
PROVIDE(__BUFFER4K__END__ = .);
} >REGION_RAM
/* End of uninitalized data segement */
.stack ORIGIN(REGION_RAM) + LENGTH(REGION_RAM) - STACK_SIZE : {
FILL(0);
PROVIDE(__STACK_START__ = .);
. += STACK_SIZE;
PROVIDE(__C_STACK_TOP__ = .);
PROVIDE(__STACK_END__ = .);
} >REGION_RAM
/DISCARD/ : {
*(.eh_frame .eh_frame.*)
}
}

View File

@ -12,9 +12,10 @@
*/
// extern char __HEAP_START[];
const int BUFFER4K_SIZE = 4 * 1024;
extern uint8_t *BUFFER4K[];
extern uint32_t *BUFFER_STATUS[];
uint8_t *BUFFER4K = (uint8_t *)0x02002000;
uint32_t *BUFFER_STATUS = (uint32_t *)0x2003000;
register uint32_t address_reg asm("x31");