From 7a623cc3adfa928944145525260c3e92bba38b15 Mon Sep 17 00:00:00 2001 From: jiangjianbo Date: Fri, 7 Jul 2023 18:39:56 +0800 Subject: [PATCH] v7.53 add support V32G410x board --- Devices/Vango/V32G410x/V32G410x.JLinkScript | 8 + Devices/Vango/V32G410x/V32G410x_Bank1_4M.FLM | Bin 0 -> 14576 bytes Devices/Vango/V32G410x/V32G410x_Bank2_16M.FLM | Bin 0 -> 15104 bytes Devices/Vango/V32G410x/V32G410x_OPT.FLM | Bin 0 -> 14728 bytes JLinkDevices.xml | 2742 +++++++++-------- 5 files changed, 1381 insertions(+), 1369 deletions(-) create mode 100644 Devices/Vango/V32G410x/V32G410x.JLinkScript create mode 100644 Devices/Vango/V32G410x/V32G410x_Bank1_4M.FLM create mode 100644 Devices/Vango/V32G410x/V32G410x_Bank2_16M.FLM create mode 100644 Devices/Vango/V32G410x/V32G410x_OPT.FLM diff --git a/Devices/Vango/V32G410x/V32G410x.JLinkScript b/Devices/Vango/V32G410x/V32G410x.JLinkScript new file mode 100644 index 0000000..b81e750 --- /dev/null +++ b/Devices/Vango/V32G410x/V32G410x.JLinkScript @@ -0,0 +1,8 @@ +void InitTarget(void) { + Report("***************************************************"); + Report("J-Link script: Cortex-M4 J-Link script"); + Report("***************************************************"); + CORESIGHT_AddAP(0, CORESIGHT_AHB_AP); + CORESIGHT_IndexAHBAPToUse = 0; + CPU=CORTEX_M4; +} \ No newline at end of file diff --git a/Devices/Vango/V32G410x/V32G410x_Bank1_4M.FLM b/Devices/Vango/V32G410x/V32G410x_Bank1_4M.FLM new file mode 100644 index 0000000000000000000000000000000000000000..45cb30bd37bbbcd6a7f2ac9f7de1ea5ce0d6cd70 GIT binary patch literal 14576 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 WXDMyEKLc%V_i8u%gUm{njsFIu)g)B_ literal 0 HcmV?d00001 diff --git a/Devices/Vango/V32G410x/V32G410x_Bank2_16M.FLM b/Devices/Vango/V32G410x/V32G410x_Bank2_16M.FLM new file mode 100644 index 0000000000000000000000000000000000000000..6ee75f0f97e2370dd1ae7e9f37f62070f55ed366 GIT binary patch literal 15104 zcmeHOdu&_RdH?RcBz0}cmMl5896QRj%_Nc|%cNeG96vQmK(FuBVIW95UI+-cAOw zu7;{f3DD~YKYr18d7ys$<$iT0*q|<~C;iVABh#lYD4?k6!ym1BO));cLB>Zn^jBZ( zzdqBmaE@LGzBvvRi?)AyW9QEnJodoaz{bGHN12|*PpHXD@CH{|u^$%`1OzR5SEVS{@H!#Ls)N{#Dd#DDPlpY%q>Bv>cHOT9c>yfu0 z8_3(0Y5$)*^B?~R@-vg79BymvYj?X&8}7~_!+$#enN|Le0X(D6ad*&dX?hXGB=Yww z@xvWNS~Qd7R(@9^uo8il2&_b4B?2oESc$+&1Xd!j5`mQntVCcX0xJ>tU5bFRm3CDV zsaw%04VQs;1UKN$&qD%SE;lF7NV+LK(xkU8NAkFh^j5JWV@y$V(_|qiF;IQL)SFD5;q=oOfs>) zku-e^ly?YX4bg^5sMrOfjg=&cdX^Dw;=7VNExjAJCYvRK$t^5r;;u^KqG1gz2RC%B zBD!0WxHz(8?YLIjYB80SYbvW?dRw({bNg;lIPEAn`u8wFbT1bwtlcLFbgQvOD4Ocf zFuH{&xPwV1?w2y6<~sCaXB}K2YN>gOD9qs$geX+*1-ucUkBu3CoPEChA?P5Jn*Omc*tJ2z_@UXl{&0 z9#4MB5Cuxoqt(Z%kD!-*Qe?6HY|N?`EHUiZ!7>(23`mw}kO@uSTh)$-a{y0ls3c%^ z_zviKD2*^d6xtw0sC=YEha}67I=oR>;&BmSl8LC45shvXqv8xB0NeG*>elGg${SuQ`Ir_2Y-Fq+aIn81 znFCdO!DJ<~Wdr+_vlya$hnT^I2Sh|q?xT7*d}^J-Yc0{~y(WP`(>O9;&ua1PTq1El zsgJI$T|*UAp;V|9nr_qWxK?sdyQn>>Ld$jd?m7%$R_J6M%hnGd zk4pIk3lEm+(Z{heIp5`T%0vDz%HF!O7aSMuPuiZ+p5}V*!;U5pw$*{zcy4AS($Y`f z^js!ApPbL{F+AZRgW1$9~QiO#&Rd;WBKGoEQriCeFkn$!sc_leA~-R62Vimx(8mW5R*K zbbK;4kW9_SdgJpaT4VT}KtF+tr{Sf|R#BMGrKabTlg4a%ewu7*NsyaKXY*uJ^u$a& z%ViNN1Whk%!oDwgGL=Zu)vXPOli3{AzE0|P(k`pDKO*IEYJhq;K9{803Ps(nG8;XU z0sA^>+s`Y^dnU6~`)6P;C=I!@5J>K6=0fplU|D%dX$U7_p6SamOP(|QZb^LZ9<&&V_*qx;Z<3tBxLx9RC_DW*^qZ&rUgTRw z-7*8TYz(L7F<@PqyzX z4IXcpYKK)G1p)7X|CnTK4I`l_I8&!LM4}O?scP^>!-JBpY4G@bCS-j>*dOtS5Bq&C zs@;T{P~R{*(kpRW8jgfR;izN`?L`d$Wg``9xT*HrsNs|zv@%Z2mEP8fUo@p{$6SF6 zrV2BKoiI7f6?VhqFj0ISY2k{ZeZ$60*-A|TRR!bED-Hg@Xv810I-_lW$rAZIQPaRH z3guBh6d3eG`eSldHz~?qZ5txY=?BQ>SktYg;&V9GGL~<=jMaP#6GUI*gzIN$8}BMa zKQGN0yTE=v=M200He7uHH&o?Bm3)jx;;DQfoyA(3Nak`l0DX_m zimmoK%2YlzmrNJ(RP!31Y$sZa#bViHt}u&v^F4eB$LHb)bNP6_kdu(@kkEloROKmU zjog2N^Z8_U3fog~K9!f2QP5T7W0SLIsOCegujLdDSlV81GCfL+l{i;rE3e*jf^ni%_8PXY9)JW*u`o;aXgS-zE(9!0gsE zDlD-Ol@@+(S6)-?ywPRjb7F54fkAD4@SH3Qov4t?o#j~6GdWS1qS|-qSAZ-r%zwt9 zJeU&kB|3&T1MKOTy*w)QH5foVdrbf@VmBjjL@h(`0(mon zcObSA_IkxKc(WdF-6egX?`HM-GWAd};=NhVCm}W;JmTw%g>Gq`Uo(s9@Zc?aL+XjT zKxov0UpzF&8p2f!2u=!F>l)TvB*BTdQRW;#er8?y+?TD}45>y2es9xmsU-)uRfX}X z(N^F=EazvjE!-W6v20hge5(+YL4+673PlnZMcWJ~sYwAIjvP!(%cgXJ*FTHK}OY7S^s zX3eHz&2?NeyUDQ$52V|!!439hJ)%%&Uu$(yI0u1-Kx}e!JL*)$A;tr*c&Cw7`aMzd z`URS&g-ET+-{%|A~4G#H7 zMx!um0h(N=-7v=qAa5w#H?%y85dn$vOP_G~a4)sg-qE?+n+&&B4# zWjKDifx+;ySPo633@grqw*k93;72^6-qu(+5{>bzi#aqgmb|1K6)OMmQjNQdlw(7l zP-~eOcsD9M)E5el1lSntSkIo6F;5^k67vrig)TQK$0MQOP|OoB#XK2YE>dFREoO9h zaKt-c$ax`Vi>nQ4%obxGtaKoa4n9E2xIlXc{hsh`!5$9mcR= zV)N+m!0^Zs_=q_@GVJXShFE-;|7f(UHyAZq38&VhQFkXZZKT`{rmdBkc2W#5=#J4r z%C?B#8yyM9hDV2t4mWCT4|)3hu_4bduXTRlwY37;DtQ0^r3&6vHbVPB7dC@1ZKFZj^3hpUDrQtbsiPr3OUAv2d`Luf9F`d=@9wd@|>BM*D|i!HDN%yVLIsIepFnXRkBj-0dH7 z9u9<3ZBEQypSzQp2!4h<&XC{f*)!PMIy%_y9vy6TJCE)ebi17qNFtC#APM^Ye*7MB zhL41T&c`Cr0q=m%iHokt;oV^S2c094kjLwHhDV_H_jjk6U^2MjPXG2%z3Cf_ zWD$t&Za6rZoG45iI}^svbjw)U>|Ci;fygB1C(*H6w3E;-AI^9tk=uv2$Yhqk#87#M z+Q)+PiP^$r(%9*X#YPVYBf*hjv2~%`*U`2catVwDLTEKTHx--6rcdRP%k?IaoifA# zHxKe62$T3I^8X)t(dunO&)VOe&~tB!q4$YzQ2Yuo?M+W6x%Bbw0l6=i$Wn_KuCe&U zL>6D!Ol}HSiAjs$31`umf<^gk8mqOeJr_@uqcVkwc^Jr13)YW(d;(=YE6VwF9`zG) zHbOjOD#RMsUR?3y-pBhN-aA}!&&Rh~@GP_TMc#{{Gg$vWO}v(J#&>p+xXsdgjeNgg z1wP0N9GVmQ9uQ7en8|8$9eB2fty}oTKC)j{vT&OqV4Rg~>xsUDcRDLsy89roXx6=e ziup2uMY7)(&A2U_@rMKWD-J7Jx*iBDnst}%!T;4_XU$~k2Eki2t9*@kS6K$fmlEZ; zD?89%tCMBAsWKWQb?uUOD@=2;Z16oxSu^w!a4$j0`yfIj_CyZnW61n0tTc|7$M-EG w5L)Dup!r?ZO1?IEhhXuRtCt|K>acDcxE@Pcruzoy@^-K8Mt>o*l4aw+0i_F`?EnA( literal 0 HcmV?d00001 diff --git a/Devices/Vango/V32G410x/V32G410x_OPT.FLM b/Devices/Vango/V32G410x/V32G410x_OPT.FLM new file mode 100644 index 0000000000000000000000000000000000000000..603ae4f3b4d5377f78ede294437f0db24fb6d67d GIT binary patch literal 14728 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +