ELF(i44 ( p p pqviL#x3KH##pqoKHIHhK+н@Goqq 0/HAh6J`h)2I`hh)ЍF*z!FF%H&J %$I  x1+ +"+'+ "90 x1+КB"KpiFjDkFB:hh``3lF%CF H( H- )pqv$p vqKF!KhjG FLZpKL%FBV%0G5jL K%FBV%0G5pqqqqDFBpG KFhi ?,HP403 qqFZ'F$ F9FF4`(FCpG-GO# $ F9FFN# 5` F9FFM#  F9FFJ`4+h`! KO0C11)1h(hh`!Y```aYaqqqqZ0$ F)FF F0pFFkF0 #`O0p1F*FhCch(c`p FFQF #.#`O0&.Ch.hG= &0F9FF0FVCD+hoF &0F9FF0FG(l` F0$ F)FF F10pFFF v #`*Fh1F chDBc` p@O0p7$E F)FF F08FF0H #`O08=- KhiBO3` 8 hO3#`8qp FF0$ #`O0pchCSc`Ocb %(F1FF(FC a p8<"F FF!(F!F8@ѿ8<"F FF!u F!CF khCCk`)FF F,F F8-GFF%)NV5@aO 5-#`O4> c o  PFIF0#`,@cDHD D;H$PFHDe$ FIFF,F5@FD#s`,F F-F Fq]pGp %Fs`(F!FF, i$F%(F!FF5` FpO1)0 MM$ F)FF F0#& I J KBQ B KFI J BA ppqqvFOr FhFFhF I "H 0 0:# 0 hF!F @Z-OHIװyF(끰H!OrsMOq(FRFnF(ҁ+x#+ +ѦH(FI" 8(FI(FI!F "#x0+FO FcxX+ F ";x0+FO8F{xX+ F "IFW(eѸ@1FHlKIH-Fd!FH`9FH\H0FOR1FzHMzI8zKhF,E(FF(F!F [FpHZFuXEF1FjH$ d#DYCeH%bIbH>NIF(@Ҁ@MKNJYH-F1F#F0h#MKh0FiO11FMHIF"IF"8FIFJFF8FF0BHl8F?Kh?K` 8FF$,(F!F CFj3H(F!F2FCFP/H1FBF ,H6$ . hhDD 0Fi8F!H"K,FZ[pr[$[*[<[R[W[ZZj[}[[[[Zpt[["\Z)\6\k\\xthr\\]Zdq(Iȹ>%K&I&H-F"F;F"#Khf>DhM(F!F2FI(?KIH-FKhh0(F#KJ( FF"PFk FHO0 HW]ZZ]qR]\]Zdp]-Oɰ#FFH_@biCiB@FO%icxhF_HKhhQ9FOrO1HS!"8F!"( ݨB0[i0DBuHq6! F8FaxqJrK)FoJOqnHlImHVdKhhr1F:5F(1F*FeHD 0iF@`H8FHO0]J]Kh`%\Khhi8Fa fWH)+- %*PKh hOJBк hbrB[hIM]O5O5-EH3Khh $8:Kh1FSFFJOq_qP_]k_k\]ZZ ^pr9^|_ptlrZd-OcKdJh`ǰFFFXaH`KhhOrO1VH !F(RHsO0ih!"0F!"0F! F0F3BEH0FixBJBK)F@JAH䐫OqI=I=H0hhx!F:xF(!F:F5H=4Khx!F#IF(7яKڈFHKHhLii  iKiHI.FBJKH)F!F 064 3x#+ +zHe# 0FtH/x+ F= 00O1]H!"!"8F!F F8FDE RHi8FxO4hixMJNKh)FKJ7HOq4IHHOHKhh{hx1F:,F(!FAH<$?00*K;Jhhi8FgF7Khxh1FSFFX. 5hhVDG8F#,K,H,Fd (H4!FOr HHFs%FO5(FQ8`[prI`S`ctY`pt`taLa,`eVa[qak\]ZZ ^9^q|_hrZdaxt-CGL"h#FFHiSi?CBNBH9F3hh3h !Zh5*F;IhB#hi!""4H{3hh3h!Zh(F/I(FJ*IE*HDb3hh3h!Zh(F!" I(F,IjF'H!F"DCO /('!F*F;F@FHIF2&]H6,B ?4DD ptaqaaa9^b'b@bHb-OLװ!" F !"(F!OrHIOrIF(OOA"F# F!2Fk(@OA*F #(F!"\(@𧁪hhBKOFOF`䈆J#\C#F)F _!F"H:%D#F)F RBOp{H=uK܀ayH!Or4%FFFtKFOq2F*(_и!nHzWx#* *cJjIO  zF>aI 8_I7(:\I0(5ZI)(0WI"(+UI()RI(PI (MH%0F0F;JIK#`OA`GJh#Vi2J#`KEhiDBFّ?H>H?I" 2 11+ ,PH}PHzOHwOHtNHqNHnMHkMHhBHe8Hb@H#hhh04+6+.+7+/q+>HI+   !F8H;8H#hhh*ihx D:s2K2J( FF%  i 0Q+ 0F'fptxtffftBgLat,`eVaggg h+hIhqqhhhhhh i+iPihiiijiiZdKFhqKFh7q DDB?xB1  Kh$i F Fh@pGq8KhF$i F F)Fh8@׸qpFFi ih(F1KBlh0KBѬh.KBh#i(F!F7XO0p+#h,p#h3#`h+;`*iB #h,p#hx )(F(F"FBPBPA+ڢiB#h "p#hxB(F(F !"FCXBXA0#h "p#h3#` p|nnnKFhq 0K hڋ#+`O0Os03#FOs0(F! C#+`"p0@pGq0OrT[  K #Os0Kh*F#F0@pGVqpE9kxOBodDBFp5F+FpF2KK:,DB!p FFFi "KBth KBѴhKBhi` #i;#h iciB0F!F*(O0p0F!F(ѣh;`#hZ"`pci0BУ -0F!F((Fp|nnn1KphF F%i(Fa-KBlh+KBѬh*KBh "2`8PakADB0Fo#cc#$#c`#i#`C#iK s0F!F"`biRBaXbi`"iJ0C@O0p pq|nnn-GhBF FFF@ӊo:%h ioei#E{KDB8FS)FTF!i:F#cC*FFpPF!i #0C@O0&aea>D&``NFENF2F hAFeh`#hD&` -CF FF iS@! (`(a #3`@#ka# #)00#*0CFF+ %*0F)FBFKFu0 KD #x+#O2S0DFH!xHF"m0"@CD "S D+"S "x**#Fh*RBC4 F3"x0: * !#x.+cx*+ h+O34 a" F1#x0; + 2!x@F"8@#@C4!xH("K33#30F*FK0F*F KjBF ;D A竉[ O09j&/j5j8KFO08# SkRhͲkB#hZ"`\ch3!F(!i#hQB B;2#`b`8cDcc#c#F"dF_#`#c`(F8 FIkiDB#lc` `ck#`#i#`#c`C O0-G$} #FGKK F FFP-$I h+DF[xch+#hx DRxG2Gbh3:b`#`磛8F!FG(F%-OEC0*+#C1x0 +5FE "0;E܁"@F @#CCC5Fn-xg-e-x[-T-ŀ%-qc-Wd-?lp-2n-U:i-d#D;u-1x-)s-[#?ch+ #hxB@3bh#`G:3b`G磛8F!FG(F(@O0CC CCCsC# ##n-D# # 1FPFCC@CF#ICC@C#C?^Gh`Q##I #Dch+CYࣛ8F!FG(ЪG2Gbh:*b`3#`#hx DRxI+ 8FC"Fࣛ8F!FG(Ї+8FC"FI K+?8FC"F((nFO0 $}5))q5jh;+` ڔiB˲ +ѽ@<hX`pȲFFFB0F:FC -C FFFi uKBuhtKBѵhrKBh +iC# #)00#*0A0F)FL(O0h*RBC4#x.+{!x@F"8@#@C4!xUH("(PK+x3#3 ;D CFF+ %*0F)FBFKFr0p KD #x+j#O2S0DF!xHF"b0"@CD "S D+"S "x**#FF3"x0: * !cx*+ h+O34ua" F1#x0; + 2g0F*FK0F*F KBFx[?; |nnn9j,5j/j-CFFh i BF0C F F30#hB030%hДC0"h3#Z0 C"DEC30F9F#G05h BO00F9FCG0"hPh*]"ih %u%BĿO E 0F9F#G0  -A FF"~n*FF Cc*# *X*@ˀE Wd*i*s* o*.p*@"hB "`?u*$x*;Эh`hB0B hh`@`в0h+>-"[BC 9 hh`@`h"~do* " "x"XE "hh`UhDB "`"h" "`" C "eh`- h  `e F30=F( F* #h#ibhB޿0#<5I!a.%hh`i`h@`h`##a Fh`hbh(F!@``chBB ##a#C00F!F;F0O00F9F*F#iG0#hhBF%hB0F9F#G05@jQj-AFhF F2i* "O2`"h_h`h&i#h^+hx;p*hkh*`h32k`X7`+1@F)FG((+hbix\+Ʊ (+h JxhD[x#hh2`i;p#iD&a q-OFsK FFFoKioJ)FhZou@]`#h CPc#`OOF#2hQ#x"(6+ bh*"b`"hBr"`"h"b + "ha !a`Br"`hQ`2hQ1`x:prh:*r` !XF1FG(@/F/F3+ch #c`ch+D3GC B[2!ҙB8+DZ@FgFPF F)Fr@B`&$0F"B٨DE<DFF8)DC! "VKhpGqpF F pi KBlhKBѬhKBh 0+(F!F9#kF3(F!jG(O6(F!iakADB(F#ccl!(F#d#0Fp|nnnKFhq-AF FWKh+ l+jR#/h+` bm!j(F#GAF +h;++G/` [chck #lj!j#(FGF*h**"b`"i"`B+h`eak/`)DB(FJ `cC@i/ГhKi`#`ࣉC@O0(F!jj:FCFG(Dܡ8 iF F۱i KBlh KBѬh KBh 0+(F!F8@[ 8|nnnF KIhKh˿ZLq*-GFFFF i %KB@ #KB@!KB @87FehEHF!FlB)ehEE(EFPF !*Fchh0[ QF8F*F#{U[c`#h+D8F#`QF*F/D#;p0F|nnn0FJF Fh)F"F0@qIL#F`C``CfaCaaF\0"KcbKbKbK$b#cUVKVoVph#M]CFtF@!B 0`h FpiF3ddeKJhbB#a`` F` F!`"`hh !"h!"#aZNKhiF0FH6hsh;Դ Puh43h+8F!0`6h #;`Os#ef%``e`%aeaa\)F"Neccdd FZpGpGFFFF )(FF((F9FOsF(% Kcb Kb Kb K#c$b(F!F"# FUVKVoV FIFhFq-C FFFFi ==KBlh;KBѬh:KBhs(F!F9j#+..+V#$(F!F*R `m!j(F3FGAУZchckK#l#h"iDD&+`O9+#i(F!F(F!FF((F!jBF3FG0akADB(F#cc#i#`!#ca`\"uHF|nnn-AFH&hgh? ԫ+ٵ03(FGCh5$h0F-CFFH&hgh? ԫ+ٵ03@F)FGCh5$h0FFFi zilh(FtKBlhKBѬhKBh7Fch;+c` (F!F (C ѷB #;p0F#hZ"`x ( |nnnKFhq𵋉F F&Ա) ڣO@'Og (pEQMBMAOg0F9F`CG#`#a#ca Kb `C agaM0FCNɲDBFxBF C DBKO0)=Q, I* h FZ` `0B hXBZXR`BhZ`#`0B FQh)hB h#DB`hD`Kh  #`0hBhIhY``S`0vp$4 ,8 $,F #3` pB JhFF h * `PB ZhJhZ`` F FIhM+h0F(`0F!FBF%B `   QBPp0F0+Fpvv8LF `FFFC#h+`8v  +[ pG FFi 9KBlh8KBѬh6KBh#c`ZX #B@+`P (F!F(Hѣ`#aCakqDB(F#lc` `ck#`#i(F!F#KIh  .(F!FF"i"`fj!jci(FG(`` ܣ"C C@b`O0 |nnnZUT8 FFi KBlh KBѬh KBh(F!F`8ch;c`#hZ"`x8O08|nnn8L#FF#`C#h+`8v FD(cm#Sce pG-AFF FFձ"##S8F2F+FA FC`e#SCS+;*(BpGF+*8pG-G@LF=F fx /FtF-,ѽ|x&+,|x+ Z0,V,xX,Llx#5.OHoH'F  0<  м O7 OW Bڷ? EDEN'O7K|sF .O"OCoC`*ji` 0$+# #0,ѣFq0FJF Fh)F"F0@nq-G;LF5F gx .FtF-,ѵtx'+,tx+ Q0,M,xX,Clx#5O8&o F  0<  м O7 OW Bڶ? ETEN&O6KtsF"#`3Fji` 0$+# #0,ѬFq0FJF Fh)F"F0@xqKFhSq0FJF Fh)F"F0@𮸄qFS+Kh]pGq0FJF Fh)F"F0@𞸄q0FJF Fh)F"F0@q8LF `FFFCC#h+`8v8L#FF#`bC#h+`8v xr+0w+a+Ot#OpOd# $#F #` 0b-x-+- #@C_-C3Cc#C`08L#FFF#`^C#h+`8v8L#FF#`C#h+`8v8LF `FFFC#h+`8v8LF `FFFLC#h+`8vFpGFpGC$q:tt/cygdriveprimarysecondaryFailedDonedoneflashprog.mfgrSkipping comment or empty linewrite%10s%16s%16s%256s%10s%16s%16s%16s%256sreadCreating file %s Reading %s flash Start Address : 0x%x Length : 0x%x Please wait......... Error: Cannot open %s for writing Unable to read flash contentUable to dump flash content in file %s %d%% ........ %s Writing file %s to %s flash.. Start address: 0x%x...Error: Cannot open %s for reading Err: malloc operation failed for verification bufWrite to flash failed Read from flash for verification failed Verification failed eraseErasing %s flash.. Start address: 0x%x Length: 0x%x...erase-allErasing %s flash...Invalid parameter. Please check --help for more informationError: Flash component not found in config>>> File to flash: Error: file %s doesn't fit in available flash space Writing "%s" @0x%x (%s).%s >>> failed to erase %d, %d >>> Error reading data file >>> >>> Firmware file "%s" is invalid >>> >>> Write firmware to flash failed >>> >>> Read from flash for verification failed >>> >>> Firmware verification failed >>> >>> Choose ftfs:%d. %s >>> Choose ftfs: Invalid file system option>>> FTFS Image: failed to erase flash, %d >>> WIFI Image: Error reading data file>>> Boot2 Image: Error: failed to read from fileWriting "%s" @0x%x (primary)...failed to erase flash:%d (ext flash)flashprog.config%32s%256sdebugError: Invalid partition table and/or entries, please update.**** Current Flash configuration: Name: %s, JEDEC ID: 0x%x Chip Size: 0x%x, Sector Size: 0x%x Block Size: 0x%x, Page Size: 0x%x **** Current flash layout: %-20s offset - length Component %-20s 0x%-6x - 0x%-6x %s >>> Error: No component '%s' in layout file Invalid component in config %s *** Enter details for flash read operationBlock [0-%d]: %xOffset [0x0-0xFFFF]: Length [0x0-0xFFFF]: Reading 0x%04X-0x%04X: %04X :: %02Xflashprog.layoutOnly %d partition entries are supported, Truncating... %32s %10s %x %d %8sFC_COMP_FWFC_COMP_WLAN_FWFC_COMP_BT_FWFC_COMP_FTFSFC_COMP_BOOT2FC_COMP_PSMFC_COMP_USER_APPError: Invalid flash component %s Err: Component %s out of flash range %s : %d flash.cErr: Component %s is not 4K(min. erase size) aligned Err: Boot2 component can only be at 0x0 in primary flashErr: Upgradable %s components should have same flash type Err: Upgradable %s components should have same size Err: Upgradable %s components can only be present in primary flash Error: Flash layout verification failedWriting new flash layout...Error: Partition table 0 @0x%x is corrupted Error: Partition table 1 @0x%x is corrupted (Active) ###### Partition Table : %s ###### Magic: 0x%x Version: %d Partition entries : %d Generation level : %d Checksum : 0x%x >>> Error: Invalid partition tableUnsupported flash device type %d Exceeds max partition entries %d, Truncating... Flash JEDEC ID %x not present in supported flash list, using default config for W25Q32BVErr: malloc operation failed Flashprog version: %d.%d.%d Semihosted Flash programming utility to read/write/erase primary and/or secondary flash using flash layout stored in partition table. ** Following flash layout will be used: %-20s offset - length *********************************************************** 1.Write boot2 image (with bootrom header)Error: Invalid flash component %d * 2.Write firmware image (%s) * 3.Write file system image/s* 4.Write wireless firmware image (%s) * 5.Partition information* 6.Advanced Mode* q.ExitInput ==>************* Flash Programming Advanced Mode************** 1.Read flash (primary flash)* 2.Read flash (secondary flash)* 3.Read flash (secondary spi flash)* 4.Erase psm partition* 5.Erase entire flash (primary flash)* 6.Erase entire flash (secondary flash)* 7.Erase entire flash (secondary spi flash)No psm partition foundErasing psm partition...@@@ Exit Advanced Mode...#-0+ hlLefgEFG0123456789ABCDEF0123456789abcdefjjjA-Fa-f8901234567]+-00xXW25Q80BL@W25Q16CL@ W25Q32BV@@W25Q64CV@W25Q128BV@GD25Q16B@ GD25Q16C@ GD25Q32C@@GD25LQ32C`@GD25Q127C@MX25L8035E MX25L3233F @MX25L6433F MX25L12835F MX25R512F(MX25R1035F(MX25R2035F(MX25R4035F(MX25R8035F(MX25R1635F( MX25R3235F(@MX25R6435F(MX25V512F#MX25V1035F#MX25V2035F#MX25V4035F#MX25V8035F#MX25V1635F#  ((((( AAAAAABBBBBB zR| z|nnnZ$qjniEA-aeabi#7E-M M  "GCC: (GNU Tools for ARM Embedded Processors) 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977].shstrtab.text.ARM.exidx.data.bss.stack_dummy.ARM.attributes.comment  pp p p"q|' v4p.D0p>M