From f5cb2a6910c20b808e661511fde23da8654dc3fc Mon Sep 17 00:00:00 2001 From: sh-sergey <26677086+sh-sergey@users.noreply.github.com> Date: Tue, 1 Apr 2025 14:57:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B1=D0=BE=D1=80=D0=BA=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D1=81=D0=B2=D0=B5=D0=B6=D0=B5=D0=BC=20sdk=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=B4=D1=80=D0=B0=D0=B9=D0=B2=D0=B5=D1=80=D0=B0?= =?UTF-8?q?=20SPIFI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.pio/build/mik32v2/firmware.hex | 453 +++++++++--------- .../.pio/build/mik32v2/idedata.json | 1 + upload-drivers/jtag-spifi/platformio.ini | 4 +- upload-drivers/jtag-spifi/ram.ld | 19 - upload-drivers/jtag-spifi/sections.lds | 105 ---- upload-drivers/jtag-spifi/src/main.c | 5 +- 6 files changed, 234 insertions(+), 353 deletions(-) create mode 100644 upload-drivers/jtag-spifi/.pio/build/mik32v2/idedata.json delete mode 100644 upload-drivers/jtag-spifi/ram.ld delete mode 100644 upload-drivers/jtag-spifi/sections.lds diff --git a/upload-drivers/jtag-spifi/.pio/build/mik32v2/firmware.hex b/upload-drivers/jtag-spifi/.pio/build/mik32v2/firmware.hex index 10e4447..7a9a1ef 100644 --- a/upload-drivers/jtag-spifi/.pio/build/mik32v2/firmware.hex +++ b/upload-drivers/jtag-spifi/.pio/build/mik32v2/firmware.hex @@ -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 diff --git a/upload-drivers/jtag-spifi/.pio/build/mik32v2/idedata.json b/upload-drivers/jtag-spifi/.pio/build/mik32v2/idedata.json new file mode 100644 index 0000000..dae5a35 --- /dev/null +++ b/upload-drivers/jtag-spifi/.pio/build/mik32v2/idedata.json @@ -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": []}} \ No newline at end of file diff --git a/upload-drivers/jtag-spifi/platformio.ini b/upload-drivers/jtag-spifi/platformio.ini index d7a46b6..f028bec 100644 --- a/upload-drivers/jtag-spifi/platformio.ini +++ b/upload-drivers/jtag-spifi/platformio.ini @@ -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 diff --git a/upload-drivers/jtag-spifi/ram.ld b/upload-drivers/jtag-spifi/ram.ld deleted file mode 100644 index d786280..0000000 --- a/upload-drivers/jtag-spifi/ram.ld +++ /dev/null @@ -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 diff --git a/upload-drivers/jtag-spifi/sections.lds b/upload-drivers/jtag-spifi/sections.lds deleted file mode 100644 index 27c2bec..0000000 --- a/upload-drivers/jtag-spifi/sections.lds +++ /dev/null @@ -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.*) - } -} \ No newline at end of file diff --git a/upload-drivers/jtag-spifi/src/main.c b/upload-drivers/jtag-spifi/src/main.c index ed3da25..6191f4b 100644 --- a/upload-drivers/jtag-spifi/src/main.c +++ b/upload-drivers/jtag-spifi/src/main.c @@ -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");