! / 1476626971 0 0 0 1990 ` p                                                                                          GetFullClusterNumberSetClockVarsFSerrnogTimeAccDategTimeCrtDategTimeWrtDategTimeCrtTimegTimeWrtTimegTimeCrtMSFSftellFSerrorFileObjectCopyReadByteLoadMBRReadWordReadDWordLoadBootSectorFatRootDirClusterValueDISKmountgDataBufferFSInitgFileSlotOpengBufferZeroedgNeedFATWritegLastFATSectorReadgLastDataSectorReadgDiskDatacwdptrCluster2SectorWrite_File_EntryflushDatagBufferOwnergNeedDataWriteEraseClusterFSrewindFSfeofValidateCharsfileNameLengthasciiFilenameFormatDirNameFormatFileNameWriteFATgFATBufferReadFATFATfindEmptyClusterCache_File_EntrynextClusterIsLastLoadDirAttribFSattribFill_File_ObjectPopulateEntriesFILEopenFILEfindFSrenameFILEget_next_clusterFSfreadFILECreateHeadClusterCreateFirstClusterFSfclosegFileArrayFILEallocate_new_clusterFSfseekFSfwriteFindEmptyEntriesCreateFileEntryFAT_erase_cluster_chainFILEeraseFSremovetempCWDobjgFileTempFSfopenchdirhelpertempDirectoryStringFSchdirGetPreviousEntryTempClusterCalcFSgetcwddefaultArraywriteDotEntriesCreateDIRmkdirhelperFSmkdireraseDirrmdirhelperdirClearedrecacheFSrmdirFindFirstFindNextcwdMDD_SDSPI_MediaDetectMDD_SDSPI_ReadSectorSizegMediaSectorSizeMDD_SDSPI_ReadCapacityMDD_SDSPI_finalLBAMDD_SDSPI_InitIOMDD_SDSPI_WriteProtectStateDelaymsCloseSPIMMDD_SDSPI_ShutdownMediaWriteSPIMMDD_SDSPI_ReadMediaSendMMCCmdsdmmc_cmdtableMDD_SDSPI_AsyncWriteTasksgSDModeMDD_SDSPI_SectorWriteMDD_SDSPI_AsyncReadTasksMDD_SDSPI_SectorReadOpenSPIMInitSPISlowModeMDD_SDSPI_MediaInitializeFSIO.o/ 1476626971 0 0 100666 97596 ` ELFp4( %C000D$,  , Q$  ,,<h,<H,U@"$$@)%0%00:@%gB %dc0B0@d$4!!<$!!0ƐB$Gf0! '!! $C$$#U$Ob$#$DbT#!  6$F$C!  7$A$C!  8$T$C!  9$1$ C!  &$)$C! $$! R$F$CT#!  S$A$CT#!  T$T$CT#!  U$3$ CT#!  B$)$CT#$$!U$b$#$b$$"""B,@ <"C `<C `@<C A$$!$$!$$!$$ '0! %C'!0 !(@!@E&!  0%Q ''\XTPLHD@<8! $D$!!U$$4$$$$"R$"UT$! @ $, $$#,!b  $" $!@ $$!!b(! d  $zB| $@  $  $:@!$D08T$@c$!bb@ 0 ,#(#D(#E$E ,`$$+@P$$ ,$0!dy|!C,!$ !@$$ P$[`!`B"B$B0B,T@P$"%D-@T$4"*@T$5"'@T$6"$@T$7"!@T$8"@T$9"@T$:"@T$;"@T$<"@T$="@T$>" @T$?" @T$B"B$B0B,@P$#`!`2"3$"% ! $.C$$`V$ $"C$$!`\XTPLHD@<8`''!%<B$ C`PC$+$c0c0 `CBB,@!$+!$ ! @ ! @$%''$$ < $@!<c$C \$ $ $ $!B$E f,$048$!`'$$bT,$#p!e@P$ !# p!'8Bq $`12d, T$d! ##`12C! ##`12!  !(@! " !0+ ''0!  % $! D !0@ $!!` '',($  !!@@P #@ $ @T#"$$!( $$#"@!!$ $&%! % !0&T! R&R2#"+B@!``!`!`,($ 0''@!  '&bB,',($  0 e,$Y` $c$c0!h"$/$$:$< $> $\ $| $*$?$$ $+$,$;$=$[$]$$ f,yz$6pP$4qP$2hP$0iP$.jP$,kP$*lP$&oP$$xP$GP$nP!rP!sP!tP!uP!wP! ~.$f P!Vc$c0c,u !$T},},,($  0'',($ !!0 B0 C(]`! ! @!@$Wd!$Td.$C!U@T!`! c$f!BE! `@'!`!` $'! B$D(! !`! .$! C(`'c`P C('!(B$`$ C(!b' $CB$DTC $b'_$''C #c0d$0,B$c$ #E1&$,($ 0'$.$$'D@<84!! 0B0!@ C(v`!#.$sdDr`P@' !!b! "dB$*P` ! `!@@$\!$XQ9.$! $! #B(M@!Kg!Tc$=! !! $D $pT! =! !(D$ `!0! !(DP(!8F 0$0,P$!8F$ $($!(D* pP9c$* pP9$! CP (!0E Ġ0$0,P$!0E$ Ġ$ (P9c$p! C9+D@<84H''<840,($ !!$C$c0c,`0$C4<6"@!<s&! @!(` !0@1&12!!@"+"@!CL!$C$ CT@@!3B !v!6@! "@!<s&! !(` !0l@R&R2!!@"+B@!#! < $@T4L&$$ C$<B$!:~<~~F$C$<B$!:~F8CT$<B$!C2c0%bB0<c$!b&B$$  C$R!! E!!$ (' $$-$'40,($ !!04855BU$$$ 2##`2<|64##`2C0T`T#C,`R+P! $#2R@R2@R+!  !(!@+T7@R&R2@! 8p+0$8p!  !(!@ !U""+b@$$$%!@P @!%! U %$ D!##B0@!b#$$!#B0@!b!`40,($ 8''!!48 $@C`P!$d$ D$B$! !( !0@ CrP ! ''$ !0"2@$;$,48 '@T B$;$B0@P0$;$B0@P0160!  '@! $$!`$ ('',($ !C0 `!@P! 48 $[!@! !( !0!@0`$b$,C$*@$!`!p& $ B1&0R& d( d) d*,p&.b ! ` b0B0@Pbbbb!,($ 0''$ !!048 $!@,$!  %& $$b $$     "" 0"B,"!  !(@B8 $ !`$ (''$ !! |%bA@$48@B0 $$ @! $$ !  !( ,@T $  ! `!@@P @T $Q! e e$ b|w$a$VB4D|&|$Db|!@$ (''TPLHD@<840!!00,480'c0@ ' $@$! B0@ $' $@$! ! ` 'nTP! c@T0b?B0$`Vx $ZC!!` $!@ DnV $1&5R&!$DK`T$GC*$ ҃B!R2B d0!`!!1&*$B&0?$BR !@ ! @$V!$!! $(҃*$#BR= VR2#B(d0!`(()RB$(*$B&0?$BR$ !@ ! @"$V)! @P!B$ ! ! TPLHD@<840X' $$ u&d&$b&Y $B$Y`'!! @'$( $ !(! ' !0@T@$( $4CH8BLP' 'P''$ !8 $C! , '4'! ?'e Ec$$fB$!  '@! $( $$$!`'',($ !$$ C!$CT4<6H &H 4$4 $<$!  E S$+C! !+ T 1& B`! !`,($ 0''40,($ !!!!B0@$ ! @ @P $ !QPrB!  % 5!U!  @T$ !r>!" b! =$"S&=$ !$BV "B$B0 "# b!  !  $@! $ ! % 2!R! @ @T$ !!!RBR&R2s&&v22340,($ 8''! !(@B @$$"$ C$! $ !84D $ !` C! 4 !84D $ !`<6 !86 P!  $!` '!  E !@'$ !, '@!@!  'C\c|C!  'B8 $ b!$ (''!,c03`H$ @P @P $ $!(!0 $ !  '@$ $CCC0 C!  '@P $!  ' !$|<c$<<c$ VHC8 $!'!$dHC8  ''$ !0 !@%$$B$C$! @!($ !8 ! @C! @!(4 !8 ! @!(<4 !8! @%!0 !80$c!! @ !($ (''$ !$$!  !#E @P @P $J $+r`P$J $|##C` Cp#D##C` Cr#D/@ !  !(@+@! <$$C$B0@$B!  E&!  !(@! $J $!  E&@P"$J $"#"B$7  J $!   !P%!  %@T$J $!$ (''<840,($ !DB0@!$ !Dp@! @P$ !036!  %!@ Q 7 @P @P $ !!T @P @P $ !!  @T$4! !4!V!!$#$TV""BbV @P " @P " $ !B$B0 "#b! "B0@!  !( ! !(!$C$ !!-@T!!  % #!C`! ` @T$$ !  !S!cCs&s2R&&"B|!B2 3324D`<840,($ @' 4 !'$ !!48 $/@$$! !( !0@PBc$ Ra !B$8"CT"F # @!- $e$$"!  $B8$c  !  $B8$c  b,$ ('Y Y '$ !!!0 @$! !( !0`@!@@R ! !@!`$ ('',($ !$$ C!$CT4<6 & 44$B.$@$ ! `! ` !(@!T!@B, @!+6 !@! `!(@!0 !8TP$! ! `!(!0 $:B,,($ 0' $ $'$ !!0$48 $!@@$B@ $$D$"!  !(@@$ ! Cc$CC!`R! @ !(C,!`$ (''! @! $N $<$ !0@<$N $<B$"1&  , $0"4C4#8B8"<& !( ! &$ !8@< $N $0BB0@<$N $$<,$ $@!$$!` ''40,($ @!@$f '!'!R@!@#"<1&!"!(  !0@Tz ' $ !!R$B$ !#b<c$!C<c$C@@,@ $0C4d4D8c8C<& !( ! &$ !8@! &27B,@$2<6B$!T@t8::::::::::::::::T:::::7:::::::::t8::::::::::::::::T:::::7#b<c$!C,B! ' $ @!@! '!0 $@!@! ' w$!@#b<B$!b0BB0@$$! !( $!@+$b<D$<$Br! d$Db|#b<B$!CB4@<B$!b,! ' w$!@0B0@$$! !( $@!@$K#b<B$!b<$ E+$b#b<B$!bC$D|C#b<c$!C,B! ' $@!@! '!0 $@!@! ' w$!@#b<B$!b0BB0@$$y! !( $@!@$+$nb<D$<$br! d$Db|#b<c$!C,B! ' r$!@+$Tb#b<B$!b0BB0K@#b<B$!bC$|C$$< $w$W$a$A$1 $! '!0 $)@!@! ' w$!@#b<B$!b0BB0@$$! !( $@!@$+$ b#b<B$!bC$D|C @#b<B$!bb|bR'!R$B!! 40,($ 8''lhd`\XTP!$' 02<$0$&<s&<+r&.$ \$sR1&R!1&"B0.$NC1&HC0$0$L$'' $@$0$ ! @H@L\$45'?' $CB$DTCLuH.$456'?' $CB$DTC'' $@2\$\$$0$1&02R1&V.$ '0!@\$ '0!C$\$1&02R1&V.$ '0!0$02\$$0$48\$ ! $ $!CB$DT!C0!HL\$45'?' $CB$DTC4.$!\$ $pB$1&02B0R!TEc$:!T!TB$B0 B, @` \$ ! 1&02! V1&! ' !0:@! ` '! `'$ !8@P0b $0$B0@T &$0$4'DdB$Rc$bHL '0!02R1&4.$ '0!\$ .$1&02V\$!$lhd`\XTPp'@'!(! !0''40,($ !$' $!@X$ ! !@@\$ "! $ $!"B$D e4"8"4"8"! ' $! @=$ @y4"4"4"8"! ' $!@+$ ! $$$' !0@!@B$ ! B! S T'U4282! $!"! B$E d!$40,($ 8''<840,($ !$!0!<& & ..$\b  : ;  : ; I 8  : ;  I: ; I : ; : ;I 8  : ; : ;I  I   : ; ( I!I/  : ; I8 5I : ; I8  : ;I8  : ;I8  : ;!I/ : ;I : ;I 8  : ; : ; .? : ;' I@ : ;I 4: ;I : ;I!: ;I "4: ;I#.? : ;' I@ $.? : ;' @ %4: ;I &4: ;I ': ;I(4: ;I)4: ;I*4: ;I +4: ;I ,&I- .&/ : ;04: ; I? < 14: ; @I? < 24: ; I? < 34: ; @I? < 44: ;@I? < 54: ;I? < 64: ;I? < 74: ;@I? < 8!94: ; I?  :4: ; I?  ;4: ;I?  NFGNU C 4.5.2 MPLAB XC32 v1.31 CompilerFSIO.cC:/PIC/MPLABX/32mx150f/sd-lib.Xunsigned intO0RTCOEPf#HALFSECQf#RTCSYNCRf#RTCWRENSf#RTCCLKONUf#RTSECSELVf#SIDLXf#ONZf#CAL[f #]Hw^f #N[v0__RTCCONbits_t`HgARPThf#AMASKif#ALRMSYNCjf#PIVkf#CHIMElf#ALRMENmf#owpf #fq__RTCALRMbits_tr WAITEf# WAITMf# WAITBf# MODEf# INCMf# IRQMf# BUSYf# WAITE0f# WAITE1f# WAITM0f# WAITM1f# WAITM2f# WAITM3f# WAITB0f# WAITB1f# MODE0f# MODE1f# INCM0f# INCM1f# IRQM0f# IRQM1f# wf # / __PMMODEbits_tr OSWENsf# SOSCENtf# UFRCENuf# CFvf# SLPENwf# SLOCKxf# ULOCKyf# CLKLOCKzf# NOSC{f# COSC}f# PLLMULTf # PBDIVf # PBDIVRDYf # SOSCRDYf # FRCDIVf# PLLODIVf# NOSC0f# NOSC1f# NOSC2f# COSC0f# COSC1f# COSC2f# PLLMULT0f# PLLMULT1f# PLLMULT2f # PBDIV0f # PBDIV1f # FRCDIV0f# FRCDIV1f# FRCDIV2f# PLLODIV0f# PLLODIV1f# PLLODIV2f# wf # q35 __OSCCONbits_t z VEC f# SRIPL f# __INTSTATbits_t J  DMABUSY f# SUSPEND f# ON f#  w f #   __DMACONbits_t   CRCCH f# CRCTYP f# CRCAPP f# CRCEN f# PLEN f# BITO f# WBO f# BYTO f#  w f #   __DCRCCONbits_t long unsigned intlong intsize_t int G charshort unsigned intshort int _BOOLA FALSETRUEBOOLAt signed charlong long intUINTTfunsigned charlong long unsigned int BYTEV WORDWO DWORDX  -   =   M  N regP #clrQ #setR #invS #  REG_SETTM PV X #staY #txZ # rx[ #0brg\ #@ UART_REGS] _CETYPE* CE_GOODCE_ERASE_FAILCE_NOT_PRESENTCE_NOT_FORMATTEDCE_BAD_PARTITIONCE_UNSUPPORTED_FSCE_INIT_ERRORCE_NOT_INITCE_BAD_SECTOR_READCE_WRITE_ERROR CE_INVALID_CLUSTER CE_FILE_NOT_FOUND CE_DIR_NOT_FOUND CE_BAD_FILE CE_DONECE_COULD_NOT_GET_CLUSTERCE_FILENAME_2_LONGCE_FILENAME_EXISTSCE_INVALID_FILENAMECE_DELETE_DIRCE_DIR_FULLCE_DISK_FULLCE_DIR_NOT_EMPTYCE_NONSUPPORTED_SIZECE_WRITE_PROTECTEDCE_FILENOTOPENEDCE_SEEK_ERRORCE_BADCACHEREADCE_CARDFAT32CE_READONLYCE_WRITEONLYCE_INVALID_ARGUMENTCE_TOO_MANY_FILES_OPEN CE_UNSUPPORTED_SECTOR_SIZE!CETYPEN & buffer #firsts #fat #root # data #maxroot #maxcls # #fatsize #fatcopy #"SecPerClus ##type #$mount #%  DISK *array,#   SWORD.>89#:= #; # < # = #> #? #@ #A #B #C #D #E #F # G #$BootSec_Reserved2H #%I #&J- #'K#+L= #6 # _BPB_FAT12N>UlV#W= #X # Y # Z #[ #\ #] #^ #_ #` #a #b #c # d #$e #%f #&g- #'h#+i= #6 _BPB_FAT16k6Zr,BootSec_jmpBoots#t= #BootSec_BytsPerSecu # BootSec_SecPerClusv # BootSec_RsvdSecCntw #BootSec_NumFATsx #BootSec_RootEntCnty #z #BootSec_Media{ #BootSec_FATSz16| #BootSec_SecPerTrk} #BootSec_NumHeads~ #BootSec_HiddSec # # BootSec_FATSz32 #$BootSec_ExtFlags #(BootSec_FSVers #*BootSec_RootClus #,BootSec_FSInfo #0BootSec_BkBootSec #2,#4BootSec_DrvNum #@BootSec_Reserved1 #A #B- #CBootSec_VolLab#GBootSec_FilSysType= #R < _BPB_FAT32PTE_BootDes #PTE_FrstPartSect#PTE_FSDesc #PTE_LstPartSect#PTE_FrstSect #PTE_NumSect # PTE_MBROConsChkRtn#Partition0#Partition1#Partition2#Partition3# # #   _PT_MBR PT_MBR  ZFAT_32<FAT_16lFAT_12#TFAT#ReservedT#Z # # e  _BootSec BootSec e # maxLUN # value bits;errorCode #validityFlags #" #maxLUN# # MEDIA_INFORMATION$'MEDIA_NO_ERRORMEDIA_DEVICE_NOT_PRESENTMEDIA_CANNOT_INITIALIZEwritef#readf#FileWriteEOFf#FILEFLAGS8LOOK_FOR_EMPTY_ENTRYLOOK_FOR_MATCHING_ENTRY<6dsk6# #ccls #sec # pos #seek #size #flags#time #date #name<#  #,chk #. #0dirclus #4dirccls #8 G L FSFILE847filename9#: # ; #timestamp< #Bf#searchnameC#searchattrD #)cwdclusE #,initializedF #0G ! SearchRecG[ aDIR_Namea#DIR_Extensionq#DIR_Attr # DIR_NTRes # DIR_CrtTimeTenth # DIR_CrtTime #DIR_CrtDate #DIR_LstAccDate #DIR_FstClusHI #DIR_WrtTime #DIR_WrtDate #DIR_FstClusLO #DIR_FileSize #G q G  _DIRENTRY3DIRENTRYʢ }NAME_8P3_ASCII_CAPS_TYPENAME_8P3_ASCII_MIXED_TYPENAME_8P3_UTF16_TYPENAME_8P3_UTF16_ASCII_CAPS_TYPENAME_8P3_UTF16_ASCII_MIXED_TYPENAME_8P3_UTF16_NONASCII_TYPENAME_LFN_TYPENAME_ERRORFILE_DIR_NAME_TYPEFILEOBJ LGetFullClusterNumber mTTempFullClusterCalc SetClockVarsw: m yearwf monthw dayw hourw !minutew !secondw "yfFSftell m!foT#FSerrorT: m$FileObjectCopyomv!foDestoT!foSourceoU%sizeq: <&destrT&sourcesU"t: ReadByte m' ULoadMBR m+ dsk6Partition( type BSecvReadWord7 m'77 UloByte9 hiByte9 )res: ReadDWordY m 'Y'Y loWord[ hiWord[ "\ LoadBootSector m6! dsk6RootDirSectors TotSec )DataSec " BSecvBytesPerSec ReservedSectorCount TriedSpecifiedBackupBootSec TriedBackupBootSecAtAddress6 DISKmount m! dsk6" mediaInformation! ;FSInit: m!": Cluster2Sector m$" dsk6' " Write_File_Entry  m" fo ' "dsk 6( " "  ccls   flushData m #)l dsk6"EraseCluster m#'6' " SectorAddress " $FSrewindm# foFSfeof : m# TValidateChars}mb$ T"}(O radix% asciiValue% FormatDirName m%% stringA fptr' *%%"}temp: ": )count2: + (A G 5% FormatFileName m0&'0& fptr' )fN2A "}temp: ": count2: count3: count4: + "A *;& 6&,G O K& WriteFAT  m' dsk 6 ccls  value  forceWrite i q c p  li  l  "  ReadFAT_ m' dsk_6 ccls_ qa pb lb cc dc "c "c FATfindEmptyCluster mo( fo"6value c curcls EndClusterLimit " Cache_File_Entry mU) fo ' " ForceRead dir dsk 6"  "  "  ccls  " numofclus LoadDirAttribm) fo'"dira FSattrib: m* file' * dirFill_File_Object m* fo'"dir( a " " )test PopulateEntries  m0+ fo ' "' + dir FILEopen m+ fo'" typeG dsk6r l " FILEfind m, foDest foCompareTo cmd ' attrib &compareAttrib  " statusB " test state ( FSrename: mL-'0& fo" &tempFo1L&tempFo2Ldir)j FILEget_next_clusterT m. foT nT cV c2V "V LastClustervalueV "W "X6FSfread0, m. ptr0r size0, n0, '0)len2 pointer3dsk46seek5 sec_sel5 pos6 "7 readCount8 FILECreateHeadCluster mZ/ fo'Z/"6"  CreateFirstCluster  m/ fo " *  )TempMsbCluster  *  dir FSfclose&: m\0 fo&*( (* ",: dir.FILEallocate_new_cluster m0 fo' dsk6c curcls FSfseek: m1' offset whence: numsector temp dsk6test " FSfwrite, m2 ptr2 size, n, ')count srcdsk6" pos l seek " writeCount -needReadg 2.FindEmptyEntries!  ma3 fo! '! ""# )amountfound$ ($ a% bHandle&  b'  dir( CreateFileEntry  m3 fo ' "' createFirstCluster " FAT_erase_cluster_chain  m4'  dsk 6c!  c2!  "!  /_status" 4GoodFailExit"" e4FILEerase. mi5 fo.'." EraseClusters. dir0a1 "2 clus3 "46(6 )forFirstTime7 FSremove: m5'0&)foFSfopenm;6'0&'0&filePtr(: ModeC " final chdirhelper`!: m7'`! '`!A '`!A ic!O jc!O %kc!O &curentd! "e!"f!A *o!L(p!FSchdir : m57' A GetPreviousEntry;& m7 fo;&i=&: j=&: *>& dirclus?& dirptr@&FSgetcwd6$A m8'6$A numchars6$: totalchars:$O returnPointer;$A )bufferEnd<$A (=$bufferOverflow>$ j?$ curclus@$ "A$ tempindexA$ iB$e "B$e aCharC$G "D$writeDotEntries<+ m9'<+6 dotAddress<+ dotdotAddress<+ )i>+ %size?+ *@+9)entryptrA+"B+ CreateDIR*: m<:'*A )dirEntryPtr*dir*&handle* dot* dotdot* mkdirhelper': m:'' ''A ''A i'O j'O k'O "'A utf16path':('*'; O G ; FSmkdir)': mC;')'A eraseDir.: m;'.A ".: (. *.LrmdirhelperQ,: m<'Q, 'Q,A 'Q,A 'Q, (T,)foU,"V,&handleW, handle2X, subDirDepthY, Index3Z,e "[,G )Index2[,G *i,FSrmdir+: m<'+A '+ FindFirst/: m='/0& attr/f rec/=&f/L)fo /" / )j / " / !FindNext/: m= rec/=&f/L)fo/i/ )j/ 0RTCCONM=f1a*RTCCON>[2b=2c=0RTCALRMe=3sU>0RTCTIMEw=0RTCDATE=2=2=4*PMMODE>5PMADDR=5PMDIN=5OSCCONp=4*OSCCON>35SYSKEY=6 =6 =5INTSTAT =7 O?z5IPTMR =6 =5DMACON =4 *DMACON?6 =6 =7 ?6 =6 =6 =5DCRCXOR =@@8  0uartReg_/@, @LD@ 2h4@2i 2| 2} 2~ 2 2 2 2 2 22 2 2 2 2 0FSerrno 2 2 0recache 2L2L0cwdL0cwdptr A 2A2A22A 2O 6 ;G A 6 $A0RTCCONM=1a*RTCCON>2b=2c=0RTCALRMe=3sU>0RTCTIMEw=0RTCDATE=2=2=4*PMMODE>5PMADDR=5PMDIN=5OSCCONp=4*OSCCON>5SYSKEY=6 =6 =5INTSTAT =7 O?5IPTMR =6 =5DMACON =4 *DMACON?6 =6 =7 ?6 =6 =6 =5DCRCXOR =0uartReg_D, @9h4@9i 9| 9} 9~ 9 9 9 9 9 99 9 9 9 9 :FSerrno 9 9 :recache 9L9L:cwdL:cwdptr9A9A99A 9O ; ;; $AU c:/pic/mplabx/32mx150f/sd-lib.xc:/program files (x86)/microchip/xc32/v1.31/pic32mx/include/procc:/program files (x86)/microchip/xc32/v1.31/pic32mx/includec:/program files (x86)/microchip/xc32/v1.31/pic32mx/include/peripheralfsio.cp32mx250f128b.hstddef.hgenerictypedefs.huart.hfsdefs.hfsio.h KKM(惆LKLKLL L tHKK[CIu = K8KP#>>,CyyKz <0u|4K $KN|4KKwKK@KKKLHcJJKRKN-=dMM$@BtLMLLK{t黻L=,}(KKKLK,RK?=L== t`,N zI JCumb,v 4MKM=KBvzyJL4KLvL 0M¼~ mJ t{>Nrt$vAM]0JF$KMKv($LKKKJKDm(Krf"KK JKKN>KKy$@$<z<z M<i zxKOv~R{KOv+uzz<JJtJ t􃆅v/J>Nbt(M yKJ JrJA{LQ?), 8LKM􃆻vKKvW/JLI;JK>KKvgJKQJ4LLz,{ftqj<AKQt KOKAKN $N|컇 <u zB?P|~K JN􃇅M?ML>KKKLKKvLKu 4rLKKtJvMYJhJ?JJJJ􃉽LfJpJv~JLLKJML0g0qJPM+TMuqL y}(Ov M|( yK JLH#f@¾m?Ma, (JMDL >(K $$>>K((>>(K $>4($K>=(K $  <(( JN{JJ< |K#QK󄃆~J ~JKz8%K]*"JK])K-KL|JKL|J} t!_)x (W{T#KJ~(z $󆼅LHcJJ KN=LK=LHuvHpJJLJKKLzJRN~MvK=KKz情KZ<,Jy<$JJiJKG >KG K~#t󃄄 K_(-U<+KG Mx$ kJ=Q{t4JM󃅃󄻃m󃄃r<JJJjJ=<4?>O4J~JLKLB K@ L K󃆼s<|<J󃆃󃇆}>|J L}0v} R> yCuHBLKKKQLt4<tJ=Lht<jH@HM>>KK4<tJ=Ln<<jH.. |    ( ,D L XD P$@D`h DHDD \D LdD L D0\HDH $D0d D0P0DHT$DD@h  D0` D(X$DD8d D PD(L TD0\D(T\D(X$DXh (DL D0`$(D8d D PxD(LDD HD(TD(T$0D@h  D(TD(T D0`D(X0D L D8\ Dp`$DD D8\$D@h lD@P,D H pD@\$DDD`L$XDPh ,DDD`P0D`LR R(TUVWVWR T(DTDL`@a@l@aT\TX\tu"\ptX\tu"#pT`pUbRaRRT`AX0\X XPSS alXX,HLdLXdd@HcLc/T/`RR0@RLlR< L Rt Tt U U R R R  T ` U  t ` 8 a8 X a\ ah { R  t8 g R  `  a  T a  U b$ ( R( ` ` c S  T 0 ` R R   S S SCTC``CUCaaCVCbbdSpSSRRS@R@XRTaUbV cX`pR T|TpVSU SSS  T\` UlU(0U Ve0e8ee(0V WlW(0Wab $(P`SlRReRenn n DnabXlaDfd ddT4`dUUffUUU U 0e8LeTtexe`eh|eee0b8Lb`b`08LTblpbpbbb`h|bRRbRbRRa c<lTT\t(a4HaRR\t```,`,4R`d4Hd$b4HbHTxcHUhgHHVHlf$,S0<StHHaR<bt4H4xUL\U|dL\dt8H8HX`X\R\x`x`eepehxbT,aU0`RR RSr r  S8T`8|U|aROTO@dOUO<ePXRlxRxDcxRRRR R R*0P`PXRXTTaXUPbXVLcX``T ``U a`V dt c R  R aP bP b +!T+!H#c\##c $!U$!4#n\##n $!V$!# +!W+!<#f\##f!!R!!R!+!R+!#|"#a#(#a(#P#aP#\#R|##a##a!! ""T "8"Tp"x"T""T""T!! " "b$"8"bp"x"b""b""bp!!R##T#$a##U#$`@$$$$H$T$R$(%T(%%b$(%U(%`%a`%%a4%t%Rt%%(%3%(%%c(%%dT%X%TX%\%S\%%S$(%t(%%`%&T&&d&&d%&U&'g%&V&&f%&W&'a%&T&&d&&d%&w&'`%&w&x'cx''cP&X&RX&&e'$'R$'L'bT'X'b%&b&&bX'p'bt''b''b&'R&&e|''e''T''U'|(b((b''t'(a((ap((S((T( )a((R()`))`))R((R)W)TW)T*`* *R *L*R))R))R\**T*0+a\**U*(+c|**t*,+b|**t*4+`*+<++T+,`<++U<++V++A+,R,/,R,, ,,`+++,,,A,,b,,R,(-`X++t+8-a0,H,R,,RX+|+U|++b++U++b,,bD--T-.ed0l0eD--U-t0D--V--VD--W-X0ad0t0ax--T-.ed0l0e---40`d0t0`@/P/R-.c/0cd0l0ct//R//S//l0t0---.f./b/40bd0l0fl0t0b|...0d040dd0l0l0t0d/0g@/\/ct00T0x1a11at00U0|1`11`d11S11S00R11R11R0d1c11c018171RH1S1R00R00R11T12a11U12`11V1 2c11W12b1 2S 22T22b22a03@3b 22U23c03@3c22R22a0383R83@3a23f03@3f23d03@3d22R22`2(3`@33T34`@33U34b@3|3V|3 4c33R34a33R33S33Rl33t34d 4;4T;44`P55T55TP55U5<<e55a55a6,<a66d:;d7t88d99T:t::(;X<77R77`77R77`77R7 8`(8@8`@8H8RH8t8`88R88`88`88R8d9`99R99`99R99`99R99`9:`::R:T:`::R::`<;S;RS;X;`X;\;R\;;`;;`;;R;;`;0<`X<<TX<<UX<<V<=`==`>>`>>`a>p>ap>>a>T?aT??a?d@ad@@a@@a@@a@ATAAUAKATKABaAARBBRABbBBbPAA`AATB4B`4B@BR@BB`BBRB4CTtGGTB4CU4CDa FFatGGU C,CU C,CT,CCbCCbC4DbFdefaultArrayRF[__RTCCONbits_t__RTCALRMbits_t__PMMODEbits_t3__OSCCONbits_tz__INTSTATbits_t__DMACONbits_t__DCRCCONbits_t, size_tt _BOOL BOOL UINT BYTE WORD DWORD REG_SET UART_REGS _CETYPE CETYPEDISKSWORD#_BPB_FAT12l_BPB_FAT16<_BPB_FAT32PTE_MBR_PT_MBRPT_MBRe_BootSecvBootSec;MEDIA_INFORMATIONFILEFLAGSLFSFILE!SearchRec_DIRENTRYDIRENTRY}FILE_DIR_NAME_TYPEFILEOBJ[BootSec_VolLabelBootSec_TotSec16curEntryfileNamefHandleBootSec_BPSFatRootDirClusterValueDMACONCLRstreampathramptrgLastFATSectorReadentrysupportLFNgLastDataSectorReadgDiskDataBootSec_BootSigtempArrayBootSec_FATCount*DCRCCONDCRCDATAgNeedFATWriteALRMTIMEfilesizefileNameLengthlocalFileNameDMACONSETtempCWDgFileSlotOpenBootSec_HiddenSecCntBootSec_RootDirEntsALRMDATEgBufferOwnergTimeWrtTimepBufferRTCCONCLRfileNameTypesectorSizedirClearedBootSec_DriveNumfIndexDCRCCONSETBootSec_VolIDsectorBootSec_ReservedgTimeCrtTimeclusterrmsubdirsDCRCCONCLRgTimeWrtDatetempCWDobj2BootSec_ResrvSecBootSec_JumpCmdBootSec_OEMNamecharactergTimeAccDateasciiFilenameDCRCCONbitsRTCCONSETSignature0Signature1temppathtempCWDobjINTCONCLRgBufferZeroederror*INTSTATBootSec_TotSec32ClusterFailValuetempDirectoryStringgTimeCrtMSgFileTempBootSec_FSTypeIndexBootSec_MDescgNeedDataWritenumberOfFileEntriesoffset2attributestempStringmodegDataBufferindexgTimeCrtDatePMMODEbitsLastClusterLimitDMACONbitsdiskRTCALRMbitsOSCCONbits*RTCALRMgFileArraynextClusterIsLaststatusromptrgFATBuffercount1BMXCONCLRdefaultArrayINTCONSETTempClusterCalcBootSec_SPCINTSTATbitsBootSec_SPFBootSec_HeadCntBootSec_SPTresultRTCCONbitsGCC: (Microchip Technology) 4.5.2 MPLAB XC32 v1.31 CompilerAgnu.symtab.strtab.shstrtab.rel.text.data.bss.reginfo.mdebug.abi32.debug_abbrev.rel.debug_info.rel.debug_line.rodata.rel.sdata.sbss.rel.debug_frame.rel.debug_loc.rel.debug_pubnames.rel.debug_pubtypes.rel.debug_aranges.debug_str.comment.gnu.attributes4[ D; &%\+\0p\9 \Gp \TYpt_RFU daipƥe y u@ } y @ p $yp, |Hpd }pN $}pS  ,}ps0t=o ), $c(/3:AIQY(`Thppw~t     8 P  d<H8X` #$#%+'3(:)A\*H<+PD-X.^/dt0k1r 2y@3 4P5X<@ABGH JNNhOVVY [ &-4v;B<IPeW^melt|Xm"/ 1D&W-5j<CKS|[b(jryTp=Vt (%F-Y5m=EMT\dlt s{" 5H f "^ / iR "*t2:BJR8 ZbP jrzw;[8* + " *62I:gBJdRZbj8raz( d 3w <    {  L j }  H  ! ) 1A 9T Ar IP X ` h p y3 Q    8-4KiX 5S'|08AJ`Q4ZRcplu |-K#i!@    $# 3, Q5 o> G %N W ` i r { / B k '      6 U     ( . A j$ - )4 = F O \*V _ *h Hq <+x f     D-   % 8 y    t0 B k  ! * 3 %< 8E aN W ` #i 6r 1y I r      * 2 H f    @3   0 d ( 1 48 A J S #\ Ae Tn gw z P5  X<     : ~ @  u ! e ! *! ! ! $ !- Y5 B= AE pM ]"V B^ {"g "p "y " " G '# E# y# # # 6$ u$ $ $ $ $ % %H>&\&"z&+&4 J<&E&N&W&`Nh 'q 'z>'Q''''(N(hO((V))8)7K)i) c*)*2*;+DVLx+U+^Yf+o+x,/,D,[,,!8 - ~%_-85=EAMU]AeJmXu"}L|LHcl"+D4=F   Tiv~ ((,TpX"@1HR^x   & t \ ( d2?N [b Hk8 rP 0 Dd< HD "8+T<DXT\`\e nv#($%('(x)Dx\*<+D-0t0 01@ 2 X@3b 40k<v<P5X<@$AB GlH, Jp N$N%hOX1< DV,LVVY0_<c:/pic/mplabx/32mx150f/sd-lib.x/fsio.c.LFB82L0.LFB90.LFB99.LFB102.LFB103.LFB106.LFB80.LFB107.LFB108.LFB81.LFB79.LFB75.LFB109.LFB83.LFB112.LFB105.LFB101.LFB113.LFB117.LFB116.LFB115.LFB120.LFB119.LFB92.LFB85.LFB95.LFB110.LFB94.LFB89.LFB77.LFB76.LFB97.LFB78.LFB114.LFB104.LFB87.LFB93.LFB91.LFB118.LFB111.LBB2.LBE2.LFB88.LFB86.LFB84.LFB96.LFB100.LFB98.LFB122.LFB121.LFB124.LFB123.LFB128.LFB127.LFB126.LFB125.LFB131.LFB130.LFB129.LFB132.LFB133.Ldebug_abbrev0.Ltext0.Letext0.Ldebug_line0.LASF0.LASF1.LASF2.LASF3.LASF4.LASF5.LASF6.LASF7.LASF8.LASF9.LASF10.LASF11.LASF12.LASF13.LASF14.LASF15.LASF16.LASF17.LASF18.LASF19.LASF20.LASF21.LASF22.LASF23.LASF24.LASF25.LASF26.LASF27.LFE82.LLST0.LFE90.LLST1.LLST2.LLST3.LLST4.LASF28.LLST5.LFE99.LFE102.LFE103.LASF29.LLST6.LFE106.LASF30.LLST7.LASF31.LFE80.LLST8.LLST9.LASF32.LLST10.LLST11.LFE107.LLST12.LLST13.LLST14.LFE108.LLST15.LLST16.LLST17.LLST18.LLST19.LFE81.LLST20.LLST21.LLST22.LLST23.LLST24.LLST25.LLST26.LLST27.LLST28.LFE79.LLST29.LLST30.LLST31.LFE75.LASF33.LLST32.LFE109.LLST33.LLST34.LASF34.LLST35.LFE83.LLST36.LASF35.LLST37.LLST38.LASF36.LASF37.LLST39.LLST40.LLST41.LFE112.LLST42.LASF38.LLST43.LFE105.LASF39.LLST44.LLST45.LLST46.LLST47.LLST48.LFE101.LLST49.LFE113.LFE117.LASF40.LLST50.LASF41.LLST51.LLST52.LFE116.LLST53.LLST54.LLST55.LASF42.LLST56.LLST57.LLST58.LASF43.LASF44.LFE115.LASF45.LLST59.LLST60.LLST61.LLST62.LLST63.LLST64.LLST65.LLST66.LLST67.LLST68.LFE120.LLST69.LLST70.LLST71.LLST72.LLST73.LLST74.LLST75.LLST76.LLST77.LLST78.LASF46.LLST79.LFE119.LLST80.LLST81.LLST82.LLST83.LLST84.LLST85.LLST86.LLST87.LASF47.LLST88.LFE92.LLST89.LLST90.LLST91.LLST92.LLST93.LLST94.LLST95.LFE85.LLST96.LLST97.LLST98.LLST99.LLST100.LLST101.LLST102.LLST103.LLST104.LLST105.LLST106.LFE95.LLST107.LASF48.LLST108.LLST109.LLST110.LFE110.LLST111.LLST112.LLST113.LFE94.LLST114.LLST115.LLST116.LLST117.LASF49.LLST118.LLST119.LFE89.LLST120.LLST121.LLST122.LLST123.LFE77.LLST124.LLST125.LLST126.LLST127.LLST128.LLST129.LLST130.LFE76.LLST131.LLST132.LLST133.LLST134.LLST135.LLST136.LLST137.LLST138.LLST139.LLST140.LFE97.LLST141.LLST142.LLST143.LLST144.LFE78.LLST145.LLST146.LLST147.LLST148.LLST149.LLST150.LLST151.LLST152.LFE114.LLST153.LLST154.LLST155.LLST156.LLST157.LLST158.LLST159.LLST160.LLST161.LLST162.LLST163.LFE104.LLST164.LLST165.LLST166.LLST167.LFE87.LLST168.LLST169.LLST170.LFE93.LLST171.LLST172.LLST173.LFE91.LLST174.LLST175.LLST176.LLST177.LLST178.LFE118.LLST179.LLST180.LLST181.LLST182.LLST183.LLST184.LLST185.LLST186.LFE111.LLST187.LLST188.LLST189.LLST190.LLST191.LLST192.LLST193.LLST194.LLST195.LLST196.LLST197.LLST198.LLST199.LFE88.LLST200.LLST201.LLST202.LASF50.LLST203.LLST204.LLST205.LLST206.LFE86.LLST207.LLST208.LLST209.LLST210.LLST211.LFE84.LLST212.LLST213.LLST214.LLST215.LLST216.LLST217.LFE96.LLST218.LLST219.LLST220.LLST221.LLST222.LLST223.LLST224.LLST225.LFE100.LLST226.LFE98.LLST227.LLST228.LLST229.LLST230.LLST231.LLST232.LFE122.LLST233.LASF51.LLST234.LASF52.LLST235.LLST236.LLST237.LLST238.LASF53.LLST239.LASF54.LASF55.LFE121.LASF56.LLST240.LFE124.LLST241.LLST242.LLST243.LLST244.LLST245.LFE123.LLST246.LLST247.LLST248.LLST249.LLST250.LLST251.LLST252.LLST253.LLST254.LLST255.LLST256.LLST257.LLST258.LFE128.LLST259.LLST260.LLST261.LLST262.LFE127.LLST263.LLST264.LLST265.LLST266.LFE126.LLST267.LLST268.LLST269.LLST270.LLST271.LLST272.LLST273.LLST274.LASF57.LFE125.LLST275.LFE131.LLST276.LLST277.LFE130.LLST278.LLST279.LLST280.LASF58.LLST281.LLST282.LLST283.LLST284.LLST285.LLST286.LFE129.LLST287.LLST288.LFE132.LLST289.LLST290.LLST291.LLST292.LLST293.LFE133.LLST294.LLST295.LASF61.LASF59.LASF60.LASF62.LASF63.LASF64.LASF65.LASF66.LASF67.LASF68.LASF69.LASF70.LASF71.LASF72.LASF73.LASF74.LASF75.LASF76.LASF77.LASF78.LASF79.LASF80.LASF81.LASF82.LASF83.LASF84.LASF85.LASF86.LASF87.LASF88.LASF89.LASF90.LASF91.LASF92.LASF93.LASF94.LASF95.LASF96.LASF97.LASF98.LASF99.LASF100.LASF101.LASF102.LASF103.LASF104.LASF105.LASF106.LASF107.Lframe0.Ldebug_info0GetFullClusterNumberSetClockVarsFSerrnogTimeAccDategTimeCrtDategTimeWrtDategTimeCrtTimegTimeWrtTimegTimeCrtMSFSftellFSerrorFileObjectCopyReadByteLoadMBRMDD_SDSPI_SectorReadReadWordReadDWordLoadBootSectorFatRootDirClusterValueDISKmountgDataBufferMDD_SDSPI_MediaInitializeFSInitgFileSlotOpengBufferZeroedgNeedFATWritegLastFATSectorReadMDD_SDSPI_InitIOgLastDataSectorReadgDiskDatacwdptrCluster2SectorWrite_File_EntryMDD_SDSPI_SectorWriteflushDatagBufferOwnergNeedDataWriteEraseClustermemsetFSrewindFSfeofValidateCharsfileNameLengthasciiFilenameFormatDirNamestrlenFormatFileNameWriteFATgFATBufferReadFATFATfindEmptyClusterCache_File_EntrynextClusterIsLastLoadDirAttribFSattribFill_File_ObjecttoupperPopulateEntriesstrncpyFILEopenFILEfindtolowerFSrenameMDD_SDSPI_WriteProtectStateFILEget_next_clusterFSfreadFILECreateHeadClusterCreateFirstClusterFSfclosegFileArrayFILEallocate_new_clusterFSfseekFSfwriteFindEmptyEntriesCreateFileEntryFAT_erase_cluster_chainFILEeraseFSremovetempCWDobjgFileTempFSfopenchdirhelpertempDirectoryStringFSchdirGetPreviousEntryTempClusterCalcFSgetcwddefaultArraywriteDotEntriesCreateDIRmkdirhelperstrcpyFSmkdireraseDirrmdirhelperdirClearedrecacheFSrmdirFindFirstFindNextcwdp./012344...D:X.\88888 8$8<8T8l8. ,8.;;:8@t;88;< ;<;P<`;< > (>.x:..:..@ @(A@.Dx.|9=CCDEFGH?III I J JP >\ . >8 ` Kt M O K M P K$ P, O0 N@ OD D\ Rh D M P N$ O8 .| V W    <Y@WHVXUWWLYVPWXWpV|WUW$WDF\\\MEDFLEd\h\tME:\\FF\\\ \0@\D\l\p\[:\\FF\\\ \E D F$\(\0@\D\L\\`\E[:\\FF\\E[(:$\,\4F<@FT\X\`p\t\|\\\\\\]]4]@L]pK>PPPONOD:$48H@`D__X.`.d|a..L.H_P`_dddd,_f420/31,L__c K P O N( O, H8 D@ :P H $!_4!L!_\!h!c!!i!i!"D"iP"ih"p"""i"i# #t###k#.#.##7#Z#.##J$7$$h@$at$L$.$$.%%,%]%.%.%&P&O &N&O &.$&D&OH&KX&Dd&:p&Hx&.|&&&&.&l'. ''K$'O('D4':@'HH'.L''^ ([ (4([H(X([(Q((n(a(L().D)PP)Nd).h)x)[)F)])a)3).))1)L)a)). *q*q*q*q(*4*C|*^*[**[**[*[+Qp+|++P+N+.++.+(,ld,lp,r,.,,l,.,,,.,,K,O,D-: -H-.- -.-.--k-D-.--K-O-P-O-N.O... .H(.P0.D4.N@.DH..L.\.:h.Hp..t.H..P.N...$/r,/4/lP/.T/l/K/O/:/./H///H//H0P0d0l00_0_00>1101r@1L1r\1111.1u1e1.1o1.l2t222]2[2[0383p3.|3_3L3,3>3.3w3.44k84.H4.L4T4zX4z\4Zp4.t4|4I4Ih4z4z4z4z4J4{4{474{4h4.44z4z5.5$=.(=D=_X=.\=d=,=>==_=>. >0>J4>7<>L>JP>7X>>J>7>>.>>.>>>>J?4?t??X?7?h@.@LC{<{@{@. @P@JT@7\@p@J|@@7@@@J@A}DA_XA,hAA>AA_A,AA>AA_ B,B B,B_HB,PBTBBC.C.C,C{0C{4C78CJCtI{C{C{C{C{C{C{C_C.CC,CDD{D_0D.4D4F{DF{HFLF{FtG.G|GGGOGR H4H2H0HKHMH.I{I{ IXI. I(IJ,I{0I{PI{\IvlIExI{|I{I[I.II{I{I>I{I{I_II.I,I{I{JDJkHJ.XJ.\JJ.JK.K`KzdKzhK7lKJxK!|K!KJK.KK>K.KL.L L8LJ@L7LzDLzLL.PL\LJ`L>L7LzLzL.LL~L~DMJLM7HMzPMzXM.\MhMJpM7lMztMz|M.MMMJM7MzMzMMMMJM7MzMzMN NJN(N7$Nz,Nz4N.8NXNJ`N7\NzdNzNNkN7NJNJO7 O{OJO{Oh,OJ8OxDOJHO7O.OzOzO7OJOOJO.OO>OzOzO7OzOzP.PP_(PJ0P7,Pz4Pz B|MsX}]uy~su  k / 3 I d w  y    !1!J!N!d!i!yt!!!!!!!!!"`"""?"C"X"]"h"x"}""""""""""#$#(#3#>#C#`N#S#u^#x#}#y#######$$$H$($-$F$]$z$~$$$$H$$$$$$$ %%N%R%]%h%y%~%H%%%%%%%%%&&&!&^&b&x&&&&&&&&&' ''.'2'H'Y'g'u'''''''''''( ((+(>(Z(_(j((((((((((((` )))*)/):)P)m)q))))))) )))b))*6*!:*O*T*_*o* t*u* * * ** *"****+H++y++C+#G+\+a+l+}+++++y++$++,,,H&,9, W,b,!v,"{, ,#,$,%,u,%,&,,',(,-)=-*k-&o-+-,---.-/--0-1-y-2--3.'.4-.5>.6L.7Q.\.8|.9.:.;.<.=.y.>.? /(/@%/A*/`5/B:/E/CJ/yU/D}/)/E/F/y/G/`//H0*0I0J!000<0yG0KW0L0+0M0N0H0O0P0Q0R0,0S0 1T1U01VF1WW1Xg1Yx1Z}11[1-1\1]1^1_11`2a2b2y'2c72dE2eV2f[2cf2g}2h2.2/2i202j2k22l22m3n*3o>3pL3q\3r{313s3t33u3H3v3w3y3x 424y4`$4z44{B4|Q4}V4a4~444344444555"53585C5H5n|54555555555H55566$666Q66U6`6Hk6p6{666666a66666777%707P78T7i7w77777797778838J8l8z8888888u888a89:9"9-9D9^9{9a999;999:$:7:R:<V:a:Hl:q:|:::::::::::$;=(;3;>;V;>Z;e;p;u;k;;p;;?;;H;;;;;;<<<a'<M<e<x<}<p<<<@<<<<<=A===+=;=X=c=r=p}==B===>>'>E>K>}>>>>??>?E?e?????????E@R@_@l@y@@@@@@@@@@ @ A &A 3A QA^AAAAAAAAB+B8BVB\BBBBBC C@CGCbCCCCCCCCCD$Dq)D6DC;DHD4MDZD2_DlD0qD~D/DD3DD1DDFDDEDDODDHDDPE E`E  ED%E 2E>HE.ME ZE_E lEEEEzEE{EEJEE@EE\EFIFFWF'FV,F:F~?FMFb$(48DH TX dh tx  $(@D\` 48X\x| !" #<@$dh%&'()* +<@,\`-0123 4$(5HL6lp789:;<(,=@D>\`?@AB:O]OV,VW3 FM F F${ESD-SPI.o/ 1476626174 0 0 100666 29628 ` ELFLp4($<D$!d|D<e|D|DD!d|D!0$ $B$CTB$$0T$@<Cc0C' <C$|C!''0<bB0@<D !''<bB0@<$C B0''LHD@<840,(!0<C|C#b<c$!CCP$1D| 0     ! $b$ $ R!@1&12 #b<B$!CB$C$ !!@ C$ < @& C !@ !@!@! $#b<B$!bb@<C$|C !LHD@<840,(P'',($$Lb!b,@$`!$bT$$bb,@$bT$' < FB$QE DC".@ $ $B$ Q'$ !0@'$ !0 @'<B$ C@ C< F@P$$$$ $ bT $b $< $<bc$de#(e #80 $B$B0!0<<$bB0@B0d$$ $ $ B0$CP$$$ <$)@P$B$ $ !@C`$<B@$ < $ bT< $ $$$C$|C $!$$@'B$ !@`$<C$|C $!$ !0<C$|C $$$,($0''0!<$CB$$CE D$C!@$ ! @P$Q! ''$ $[b!b,@$`!$bT<$8b$bT<$< GB$FE DC@<<B$@ C<BB, @P$'$< F!' $< F@P<$$$$@P$B$ !@$ld$$bT$$$$$<C>`<$#b#H")1!@$<d$CB$J0%!8! <<$bB0@$J%!@ <bB0@<B, $ <B@P$$$$@T<'$ !0<C$|C $!'$ !0<C$|C $$$ ('',($$$ $ '@P$P!,(0'<@$<C<C$1|CCB|C<e{|eeD)|e<e!|eC{|C' $ 4G$<C''LHD@<<$"~ $"~! $ $&2$d$<B~ $|1&12'!( !0R < '<$"~ $|'$ !0'!( !0Q$'$ $c0$,bB0(@<'$ !0!40'$ !0'$ @<@4&20'Y$'$'$ !0B|%@P$<$b| $|$'$ !0&@2V'$ V<$<C$|C<$b| >$|$'$ !0&@2'$ $$<C$|C'&2!$$ '!bSP!.@1&12$'C$B|CB0 @?c0 %b!%bB$$ % %   : ;  : ; I 8  : ;  I: ; I : ; : ;I 8  : ; : ;I  : ;  (  : ; I8 5I I : ;I 8  : ;I : ;I8  : ;I8  : ; : ; I!I/  : ; I 8  : ; I : ;I.: ; ' I : ; I4: ; I.? : ; ' I@ .? : ;' I@ !.? : ;' @ ".? : ;' @ #: ;I$4: ;I%.? : ;' I@ &4: ;I'4: ;I(4: ;I )4: ;I * +4: ;I,: ;I-4: ;I .4: ; I? < /4: ; @I? < 04: ; I? < 14: ; @I? < 24: ;@I? < 34: ;I? < 44: ;I? < 54: ;@I? < 6!7&I84: ; I 94: ; I?  :4: ; I?  'GNU C 4.5.2 MPLAB XC32 v1.31 CompilerSD-SPI.cC:/PIC/MPLABX/32mx150f/sd-lib.Xunsigned intO2RTCOEPh#HALFSECQh#RTCSYNCRh#RTCWRENSh#RTCCLKONUh#RTSECSELVh#SIDLXh#ONZh#CAL[h #]Jw^h #N]x2__RTCCONbits_t`JgARPThh#AMASKih#ALRMSYNCjh#PIVkh#CHIMElh#ALRMENmh#owph #fs__RTCALRMbits_tr SRXISELh# STXISELh# DISSDIh# MSTENh# CKPh# SSENh# CKEh# SMPh# MODE16h# MODE32h# DISSDOh# SIDLh# ONh# ENHBUFh# SPIFEh# MCLKSELh# FRMCNTh# FRMSYPWh# MSSENh# FRMPOLh# FRMSYNCh# FRMENh# wh # '1 __SPI2CONbits_t3 SPIRBFh# SPITBFh# SPITBEh# SPIRBEh# SPIROVh# SRMTh# SPITURh# SPIBUSYh# FRMERRh# TXBUFELMh # RXBUFELMh#M wh # a?3 __SPI2STATbits_tM  WAITEh# WAITMh# WAITBh# MODEh# INCMh# IRQMh# BUSYh#6 WAITE0h# WAITE1h# WAITM0h# WAITM1h# WAITM2h# WAITM3h# WAITB0h# WAITB1h# MODE0h# MODE1h# INCM0h# INCM1h# IRQM0h# IRQM1h#P wh # iz 6 __PMMODEbits_tPr OSWENsh# SOSCENth# UFRCENuh# CFvh# SLPENwh# SLOCKxh# ULOCKyh# CLKLOCKzh# NOSC{h# COSC}h# PLLMULTh # PBDIVh # PBDIVRDYh # SOSCRDYh # FRCDIVh# PLLODIVh#K NOSC0h# NOSC1h# NOSC2h# COSC0h# COSC1h# COSC2h# PLLMULT0h# PLLMULT1h# PLLMULT2h # PBDIV0h # PBDIV1h # FRCDIV0h# FRCDIV1h# FRCDIV2h# PLLODIV0h# PLLODIV1h# PLLODIV2h#e wh # q~ K __OSCCONbits_te  VEC h# SRIPL h# __INTSTATbits_t  $ DMABUSY h# SUSPEND h# ON h# > w h #  R  $ __DMACONbits_t >   CRCCH h# CRCTYP h# CRCAPP h# CRCEN h# PLEN h# BITO h# WBO h# BYTO h# * w h #  > i  __DCRCCONbits_t *  TRISA0h# TRISA1h# TRISA2h# TRISA3h# TRISA4h# wh #  V  __TRISAbits_t { LATA0h# LATA1h# LATA2h# LATA3h# LATA4h# wh #   { __LATAbits_t [ TRISB0\h# TRISB1]h# TRISB2^h# TRISB3_h# TRISB4`h# TRISB5ah# TRISB7ch# TRISB8dh# TRISB9eh# TRISB10fh# TRISB11gh# TRISB13ih# TRISB14jh# TRISB15kh#m  wnh # Z!  __TRISBbits_tp long unsigned intlong intintcharshort unsigned intshort int _BOOLA FALSE TRUEBOOLAsigned charlong long intUINTThunsigned charlong long unsigned int BYTEV WORDWg DWORDX7NtregPt#clrQt#setRt#invSt# REG_SETT3PVmodeX#staY#txZ# rx[#0brg\#@yUART_REGS] # # maxLUN # Hvalue bitserrorCode #validityFlags ##"#maxLUN# # MEDIA_INFORMATION$H'  MEDIA_NO_ERROR MEDIA_DEVICE_NOT_PRESENT MEDIA_CANNOT_INITIALIZE. R1 R1b R2 R3 R7RESP  CmdCode #CRC #responsetype.#moredataexpected #typMMC_CMD:field# 7 Icrc #c32fillerI#addr0 #addr1 #addr2 #addr3 #cmd # Y7 END_BIT #CRC7 #address%#CMD_INDEX #TRANSMIT_BIT #START_BIT # YCMD_PACKETh#h#h#h#h#h#h#B7h#_byte  RESPONSE_1_byte0 #_byte1 #lh#h#h#h#h#h#h# B7h# CARD_IS_LOCKEDh# WP_ERASE_SKIP_LK_FAILh# ERRORh# CC_ERRORh# CARD_ECC_FAIL h# WP_VIOLATION h# ERASE_PARAM h# OUTRANGE_CSD_OVERWRITE h#_word RESPONSE_2l_byte0  #_byte1! #_byte2" #_byte3# #  %;_byte #argument%#*,h#-h#.h#/h#0h#1h#2h# B73h#(bits4;#5%# (bytewise& bitwise6 RESPONSE_77 <fr1>r2?r7@( MMC_RESPONSEA; GO_IDLE_STATE SEND_OP_COND SEND_IF_COND SEND_CSD SEND_CID STOP_TRANSMISSION SEND_STATUS SET_BLOCKLEN READ_SINGLE_BLOCK READ_MULTI_BLOCK WRITE_SINGLE_BLOCK WRITE_MULTI_BLOCK TAG_SECTOR_START TAG_SECTOR_END ERASE APP_CMD READ_OCR CRC_ON_OFF SD_SEND_OP_COND SET_WR_BLK_ERASE_COUNT@wNumBytes#dwBytesRemaining%#pBuffer#dwAddress%# bStateVariable # ASYNC_IOSPICalutateBRGpb_clkhspi_clkhbrghMDD_SDSPI_MediaDetect m MDD_SDSPI_ReadSectorSizeZm MDD_SDSPI_ReadCapacityt%m!MDD_SDSPI_InitIOm MDD_SDSPI_WriteProtectState m"Delaymsm#milliseconds $ms $count%!CloseSPIM(m MDD_SDSPI_ShutdownMedia m%WriteSPIMKmK#data_outK&clearN  MDD_SDSPI_ReadMediaz m%SendMMCCmdfm#cmd #address%'f(CmdPacket$timeout$longTimeout%%MDD_SDSPI_AsyncWriteTasks m#info(data_byte )(WriteTimeout %(command! $preEraseBlockCount"%)#f*++@%MDD_SDSPI_SectorWrite m,%#buffer#allowWriteToZero (info@$status %MDD_SDSPI_AsyncReadTasksk my#infok$bDatam )nf)o(longTimeoutCounterp%(SingleBlockReadq*++%MDD_SDSPI_SectorRead m,%#buffer(info@$status "OpenSPIMm! #sync_modeh"InitSPISlowModeKm[ -spiconvalueN%MDD_SDSPI_MediaInitialize%!m%!$timeout)f(CSDResponse+!$count &index $c_size%&c_size_mult $block_len  ;!7.RTCCONMK!h/a*RTCCONe!]0bK!0cK!.RTCALRMeK!1s!.RTCTIMEwK!.RTCDATEK!0K!0K!2!'3K!2"a4SPI2BUFK!4SPI2BRGK!5*PMMODE]"i4PMADDRK!4PMDINK!4OSCCONpK!5*OSCCON"~ 4SYSKEYK!3 K!3 K!4INTSTAT K!2 # 4IPTMR K!3 K!4DMACON K!5 *DMACONJ#R 3 K!3 K!2 }#> 3 K!3 K!3 K!4DCRCXOR K!5*TRISA# 5*LATA# 5q*TRISB$!$$6.uartReg_-$7 $0C%0D.gSDModeE 8mediaInformationF8ioInfoG@$70Q$7$.RTCCONMK!/a*RTCCONe!0bK!0cK!.RTCALRMeK!1s!.RTCTIMEwK!.RTCDATEK!0K!0K!2!3K!2"4SPI2BUFK!4SPI2BRGK!5*PMMODE]"4PMADDRK!4PMDINK!4OSCCONpK!5*OSCCON"4SYSKEYK!3 K!3 K!4INTSTAT K!2 #4IPTMR K!3 K!4DMACON K!5 *DMACONJ#3 K!3 K!2 }#3 K!3 K!3 K!4DCRCXOR K!5*TRISA#5*LATA#5q*TRISB$.uartReg_Q'7 $9C%9D:gSDModeE 9Q'7$M c:/pic/mplabx/32mx150f/sd-lib.xc:/program files (x86)/microchip/xc32/v1.31/pic32mx/include/procc:/program files (x86)/microchip/xc32/v1.31/pic32mx/includec:/program files (x86)/microchip/xc32/v1.31/pic32mx/include/peripheralsd-spi.cp32mx250f128b.hgenerictypedefs.huart.hfsdefs.hsd-spi.h= OLt? ut4KL􃃃 H( xtJ$,4 0z~O0MN AL zLHK„xKKK KK =K = {KKK K~OKyJPyKK~JQ=  =KL=O}򿃃KKE  = *?tKKKL@  <󆻅<w = (r}=LNKDz<CNK<p=n<J~z<&KCu x< Jv <D      !&7s:%;%) |     D  8 4DD<DD<DD$DPh D0L|D L D(HXD0H t,DDDPTdtTtTTTtxRxRT`Uc`Vh$,a``hT`(0a0\a 88DTDtT (R \T \U \VdtRT ` SH P \  T TH \ R T U R T ` 0 a4 t aH X ` ` `DX`X``htTTS'MDD_SDSPI_MediaDetectMDD_SDSPI_ReadSectorSizeMDD_SDSPI_ReadCapacityMDD_SDSPI_InitIO8MDD_SDSPI_WriteProtectStatehDelaymsCloseSPIMMDD_SDSPI_ShutdownMediaWriteSPIMKMDD_SDSPI_ReadMediasSendMMCCmdMDD_SDSPI_AsyncWriteTasksMDD_SDSPI_SectorWriteMDD_SDSPI_AsyncReadTasksyMDD_SDSPI_SectorReadOpenSPIM! InitSPISlowMode[ MDD_SDSPI_MediaInitializeV'MDD_SDSPI_finalLBAh'gMediaSectorSizez'gSDMode'sdmmc_cmdtable']__RTCCONbits_t__RTCALRMbits_t'__SPI2CONbits_ta__SPI2STATbits_ti__PMMODEbits_t~ __OSCCONbits_t __INTSTATbits_tR __DMACONbits_t> __DCRCCONbits_t __TRISAbits_t __LATAbits_t!__TRISBbits_t_BOOLBOOLUINT BYTEWORD%DWORDyREG_SETUART_REGSMEDIA_INFORMATION.RESPtypMMC_CMDCMD_PACKETRESPONSE_1RESPONSE_2(RESPONSE_7fMMC_RESPONSE@ASYNC_IORTCCONbitsRTCALRMbitssector_addrlocalPointerDMACONbitsRTCCONCLRSPI2STATCRC_ERRTRISBbits_returnValblockCounterRTCCONSET*SPI2CONDCRCCONCLRgMediaSectorSizeERASE_RESETSPI2CONbitsLATAbitsILLEGAL_CMDALRMDATEBMXCONCLRMDD_SDSPI_finalLBAsectorSize*SPI2STATsdmmc_cmdtableDCRCCONSET*INTSTATDCRCDATADMACONCLRADDRESS_ERRPARAM_ERRINTSTATbitslocalCounter*RTCALRMresponseDCRCCONbitsOSCCONbits*DCRCCONTRISAbitsALRMTIMEIN_IDLE_STATEINTCONSETPMMODEbitsERASE_SEQ_ERRDMACONSETSPI2STATbitsINTCONCLRGCC: (Microchip Technology) 4.5.2 MPLAB XC32 v1.31 CompilerAgnu.symtab.strtab.shstrtab.rel.text.data.bss.reginfo.mdebug.abi32.debug_abbrev.rel.debug_info.rel.debug_line.rodata.sbss.rel.debug_frame.debug_loc.rel.debug_pubnames.rel.debug_pubtypes.rel.debug_aranges.debug_str.comment.gnu.attributes4 b %P+P(0pP9hGphmYp'U lip};e tr u0?}@ @p @ |r pA pD spF spH  spH 0J=oKKP  H\K*15<CJ\QdX_fm$t`{h   0 d    4H :t @ G N` U \  m} NEQ`\d <!($/Z6`=hDmKR}Y`g nuk}#gATgz   -@`  S( /6f>FNV^;fxn vt~E[)0;&2.6>VFNV^g   uD\d8)24J<T\e$<y` h |  X t ` ,(1 c:/pic/mplabx/32mx150f/sd-lib.x/sd-spi.c.LFB76L0.LFB77.LFB78.LFB79.LFB86.LFB87.LFB88.LFB80.LFB89.LFB90.LFB81.LFB84WriteTimeout.12547blockCounter.12546ioInfocommand.12548.LBB6data_byte.12545.LBE6.LFB85info.12570.LFB83blockCounter.12522SingleBlockRead.12524longTimeoutCounter.12523.LBB7.LBE7.LFB82.LFB91.LFB92.LFB93mediaInformation.Ldebug_abbrev0.Ltext0.Letext0.Ldebug_line0.LASF0.LASF1.LASF2.LASF3.LASF4.LASF5.LASF6.LASF7.LASF8.LFE76.LFE77.LFE78.LFE79.LFE86.LFE87.LLST0.LLST1.LLST2.LFE88.LFE80.LFE89.LLST3.LFE90.LFE81.LLST4.LLST5.LASF9.LLST6.LLST7.LFE84.LLST8.LASF10.LLST9.LASF11.LLST10.LASF12.LLST11.LFE85.LASF13.LLST12.LLST13.LLST14.LLST15.LFE83.LLST16.LLST17.LLST18.LLST19.LFE82.LLST20.LLST21.LLST22.LFE91.LLST23.LFE92.LFE93.LLST24.LLST25.LLST26.LLST27.LASF16.LASF14.LASF15.LASF17.LASF18.LASF19.LASF20.LASF21.LASF24.LASF22.LASF23.LASF25.LASF26.LASF27.LASF28.LASF29.LASF30.LASF31.LASF32.LASF33.LASF34.LASF35.LASF36.LASF37.LASF38.LASF39.LASF40.LASF41.LASF42.LASF43.LASF44.LASF45.LASF46.Lframe0.Ldebug_info0MDD_SDSPI_MediaDetectMDD_SDSPI_ReadSectorSizegMediaSectorSizeMDD_SDSPI_ReadCapacityMDD_SDSPI_finalLBAMDD_SDSPI_InitIOTRISALATAMDD_SDSPI_WriteProtectStateDelaymsCloseSPIMSPI2STATMDD_SDSPI_ShutdownMediaWriteSPIMSPI2BUFgetcSPI2MDD_SDSPI_ReadMediaSendMMCCmdsdmmc_cmdtableMDD_SDSPI_AsyncWriteTasksgSDModeMDD_SDSPI_SectorWriteMDD_SDSPI_AsyncReadTasksMDD_SDSPI_SectorReadOpenSPIMSPI2BRGSPI2CONTRISBInitSPISlowModeOpenSPI2MDD_SDSPI_MediaInitialize (,08<DHPl ,0<DH$PTlt 8HT\hl|0<4DT`pt|  08DHT`lt,48\$(48DL\X`dxt|     $ , < L T X x   |             ( , 8 < H \ d h t x            $ , 0 8 < @ H L T l x |                  ( < X h l x |          , P d p             (, 4\ <Ll HL '\(`)d*++,'-8.I/Z0k1|2,- .1/C0U1g23E,W-i.{/012345 6. 27^ b8v z9:;< = >?8@imABCDEFG,0HGI_dJqKELMNO%)P4Q?RRSoTUVWXEJ ,JOS XLcYhNsZ![Q\]^" _ `7 #; a $ b c E d e !fQ!gk!hx!i!j!k!l!m!n!o!p "q"rH"s"t"u"v"w"x#y5#zP#{^#|l#}s#~######3$@$w$%$$$g$h$i%j%k5%lB%mO%nV%oa%po%qv%r%s%t&u"&vB&wI&xd&y&z&{&|&}&~&&&'','W'd'i'v''''Z$(48DH TX dh tx  ,0DH!\`"lp#$(