[USB stack ver 4.1.1] a code issue in msd_mfs_generic host demo

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

[USB stack ver 4.1.1] a code issue in msd_mfs_generic host demo

[USB stack ver 4.1.1] a code issue in msd_mfs_generic host demo

The USB OTG module in Kinetis parts uses a Buffer Descriptor Table (BDT) in system memory to manage USB endpoint communications, the BDT is a a 512-byte buffer and there are 3 registers in USB module to contain the base address for it, and it must be 512-byte aligned otherwise there would be issue during transfer.

In USB stack ver 4.1.1, some Kinetis old parts like K60N512, K20D72M have the demo project basked on CodeWarrior ARM compiler, and in khci_kinetis.c, bdt is defined as following:

#define _BDT_RESERVED_SECTION_

#if(defined _BDT_RESERVED_SECTION_)

#ifdef __CWCC__

#pragma define_section usb_bdt ".usb_bdt" RW

__declspec(usb_bdt) uint_8_ptr bdt;


but since the base address is defined as below:

#define BDT_BASE               ((uint_32*)(bdt))


so the bdt definition is not correct , and we have to change it as below:

#define _BDT_RESERVED_SECTION_

#if(defined _BDT_RESERVED_SECTION_)

#ifdef __CWCC__

#pragma define_section usb_bdt ".usb_bdt" RW

__declspec(usb_bdt) uint_8 bdt[512];//uint_8_ptr bdt;


and the definition for usb_dbt section can be found in MK20X256_flash.lcf.


with above modification, we can make the demo of "msd_mfs_generic" work well as expected.


Please kindly refer to the following result got from TWR-K20D72M.

FAT demo

Waiting for USB mass storage to be attached...

Mass Storage Device Attached

******************************************************************************

* FATfs DEMO *

* Configuration:  LNF Enabled, Code page =1258 *

******************************************************************************

******************************************************************************

* DRIVER OPERATION *

******************************************************************************

  1. 1. Demo function: f_mount

  Initializing logical drive 0...

  Initialization complete

-----------------------------------------------------------------------------

  1. 2. Demo functions:f_getfree, f_opendir, f_readdir

getting drive 0 attributes...............

Logical drive 0 attributes:

FAT type = FAT16

Bytes/Cluster = 2048

Number of FATs = 2

Root DIR entries = 512

Sectors/FAT = 250

Number of clusters = 63858

FAT start (lba) = 36

DIR start (lba,clustor) = 536

Data start (lba) = 568

...

127716 KB total disk space.

127624 KB available.

-----------------------------------------------------------------------------

******************************************************************************

* DRECTORY OPERATION *

******************************************************************************

  1. 1. Demo functions:f_opendir, f_readdir

Directory listing...

    ----A 2014/04/16 17:25     32253  tek00000.png

    ----A 2014/04/16 17:34     31451  tek00001.png

    ----A 2014/07/04 14:57     20549  tek00002.png

    DR--- 2010/12/25 23:30         0 DIRECT~1

    D---- 2010/01/01 00:00         0 DIRECT~2

3    File(s),     84253 bytes total

2    Dir(s)

-----------------------------------------------------------------------------

  1. 2. Demo functions:f_mkdir

  1. 2.0. Create <Directory_1>
  2. 2.1. Create <Directory_2>
  3. 2.2. Create <Sub1> as a sub directory of <Directory_1>
  4. 2.3. Directory list

Directory listing...

    ----A 2014/04/16 17:25     32253  tek00000.png

    ----A 2014/04/16 17:34     31451  tek00001.png

    ----A 2014/07/04 14:57     20549  tek00002.png

    DR--- 2010/12/25 23:30         0 DIRECT~1

    D---- 2010/01/01 00:00         0 DIRECT~2

3    File(s),     84253 bytes total

2    Dir(s)

-----------------------------------------------------------------------------

  1. 3. Demo functions:f_getcwd, f_chdir

  1. 3.0. Get the current directory

    CWD: 0:/

  1. 3.1. Change current directory to <Directory_1>
  2. 3.2. Directory listing

Directory listing...

    D---- 2010/01/01 00:00         0  .

    D---- 2010/01/01 00:00         0  ..

    D---- 2010/01/01 00:00         0  sub1

0    File(s),         0 bytes total

3    Dir(s)

  1. 3.3. Get the current directory

    CWD: 0:/Directory_1

-----------------------------------------------------------------------------

  1. 4. Demo functions:f_stat(File status), f_chmod, f_utime

  1. 4.1. Get directory information of <Directory_1>

    DR--- 2010/12/25 23:30         0 Directory_1

  1. 4.2  Change the timestamp of Directory_1 to 12.25.2010: 23h 30' 20
  2. 4.3. Set Read Only Attribute to Directory_1
  3. 4.4. Get directory information (Directory_1)

    DR--- 2010/12/25 23:30         0 Directory_1

-----------------------------------------------------------------------------

  1. 5. Demo functions:f_rename

Rename <sub1> to <sub1_renamed> and move it to <Directory_2>

Directory listing...

    D---- 2010/01/01 00:00         0  .

    D---- 2010/01/01 00:00         0  ..

    D---A 2010/01/01 00:00         0 SUB1_R~1

0    File(s),         0 bytes total

3    Dir(s)

-----------------------------------------------------------------------------

  1. 6. Demo functions:f_unlink

Delete Directory_1/sub1_renamed

Directory listing...

    D---- 2010/01/01 00:00         0  .

    D---- 2010/01/01 00:00         0  ..

0    File(s),         0 bytes total

2    Dir(s)

******************************************************************************

* FILE OPERATION *

******************************************************************************

  1. 1. Demo functions:f_open,f_write, f_printf, f_putc, f_puts, fclose

  1. 1.0. Create new file <New_File_1> (f_open)

    File size =    0

  1. 1.1. Write data to <New_File_1>(f_write)
  2. 1.2. Flush cached data

    File size =   52

  1. 1.3. Write data to <New_File_1> (f_printf)
  2. 1.4. Flush cached data

    File size =  103

  1. 1.5. Write data to <New_File_1> (f_puts)
  2. 1.6. Flush cached data

    File size =  152

  1. 1.7. Write data to <New_File_1> uses f_putc function
  2. 1.8. Flush cached data

    File size =  199

  1. 1.9. Close file <New_File_1>

-----------------------------------------------------------------------------

  1. 2. Demo functions:f_open,f_read, f_seek, f_gets, f_close

  1. 2.0. Open <New_File_1> to read (f_open)
  2. 2.1. Get a string from file (f_gets)

    Line 1: Write data to  file uses f_write function

  1. 2.2. Get the rest of file content (f_read)

    Line 2: Write data to file uses f_printf function

Line 3: Write data to file uses f_puts function

Line 4: Write data to file uses f_putc functionûöF¬

â•:7Rz}™ yzjw8¸×áÀ—»ÃЭ¹òÍ­

äHïk¨Wã½c'

 


 

²7këÞÑ%VrC×»Ô¼ÒSÈÑèR+NjD¡¾òû>ú3‰SËþo^ÎI Pë±ñ‰þ/Directory_1[1]

  1. 2.3. Close file (f_close)

-----------------------------------------------------------------------------

  1. 3. Demo functions:f_stat, f_utime, f_chmod

  1. 3.1. Get  information of <New_File_1> file (f_stat)

    ----A 2010/01/01 00:00       199  New_File_1.dat

  1. 3.2  Change the timestamp of Directory_1 to 12.25.2010: 23h 30' 20 (f_utime)
  2. 3.3. Set Read Only Attribute to <New_File_1> (f_chmod)
  3. 3.4. Get directory information of <New_File_1> (f_stat)

    -R--A 2010/12/25 23:30       199  New_File_1.dat

  1. 3.5. Clear Read Only Attribute of <New_File_1> (f_chmod)
  2. 3.6. Get directory information of <New_File_1>

    ----A 2010/12/25 23:30       199  New_File_1.dat

-----------------------------------------------------------------------------

  1. 4. Demo functions:f_ulink

Rename <New_File_1.dat> to  <File_Renamed.txt>

Directory listing...

    D---- 2010/01/01 00:00         0  .

    D---- 2010/01/01 00:00         0  ..

    ----A 2010/12/25 23:30       199  FILE_R~1.TXT

1    File(s),       199 bytes total

2    Dir(s)

-----------------------------------------------------------------------------

  1. 5. Demo functions:f_truncate

Truncate file <File_Renamed.txt>

  1. 5.0. Open <File_Renamed.txt> to write
  2. 5.1. Seek file pointer

    Current file pointer:    0

    File pointer after seeking:  102

  1. 5.2. Truncate file

    File size =  102

  1. 5.3. Close file

-----------------------------------------------------------------------------

  1. 6. Demo functions:f_forward

  1. 6.0. Open <File_Renamed.txt> to read
  2. 6.1. Forward file to terminal

Line 1: Write data to  file uses f_write function

Line 2: Write data to file uses f_printf function

  1. 6.2. Close file

-----------------------------------------------------------------------------

  1. 7. Demo functions:f_ulink

Delete <File_Renamed.txt>

Directory listing...

    D---- 2010/01/01 00:00         0  .

    D---- 2010/01/01 00:00         0  ..

0    File(s),         0 bytes total

2    Dir(s)

*------------------------------ DEMO COMPLETED    ------------------------ *

******************************************************************************

Comments

The same issue IAR tools, when user build the stack with IAR, bdt is defined as below:

sf.png

Since there is no section defined as usb_bdt, it would be pointed to 0x00000000 where internal flash is, so would cause bus error issue. It is fixed after changing the definition as the following:

#elif defined __IAR_SYSTEMS_ICC__
      #pragma segment = "usb_bdt"

        #pragma data_alignment = 512

      __no_init static uint_8 bdt[512] @ "usb_bdt";

Hope that helps,

B.R

Kan

Hi Kan_LI,

I'm asking if my issue bellow is not linked with this note above?

https://community.nxp.com/message/848331?commentID=848331#comment-848331

But I'm not able to know if I'm concerned by this note??...

I'm on the K70 120m, with KDS, and MQX 4.1.1

Thank

%3CLINGO-SUB%20id%3D%22lingo-sub-1121186%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%5BUSB%20stack%20ver%204.1.1%5D%20a%20code%20issue%20in%20msd_mfs_generic%20host%20demo%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1121186%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EThe%20USB%20OTG%20module%20in%20Kinetis%20parts%20uses%20a%20Buffer%20Descriptor%20Table%20(BDT)%20in%20system%20memory%20to%20manage%20USB%20endpoint%20communications%2C%20the%20BDT%20is%20a%20a%20512-byte%20buffer%20and%20there%20are%203%20registers%20in%20USB%20module%20to%20contain%20the%20base%20address%20for%20it%2C%20and%20it%20must%20be%20512-byte%20aligned%20otherwise%20there%20would%20be%20issue%20during%20transfer.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EIn%20USB%20stack%20ver%204.1.1%2C%20some%20Kinetis%20old%20parts%20like%20K60N512%2C%20K20D72M%20have%20the%20demo%20project%20basked%20on%20CodeWarrior%20ARM%20compiler%2C%20and%20in%20khci_kinetis.c%2C%20bdt%20is%20defined%20as%20following%3A%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E%23define%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%22%3E%20_BDT_RESERVED_SECTION_%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E%23if%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%22%3E(defined%20_BDT_RESERVED_SECTION_)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20white%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E%23ifdef%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background%3A%20white%3B%22%3E%20__CWCC__%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20white%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E%23pragma%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background%3A%20white%3B%22%3E%20define_section%20usb_bdt%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%232a00ff%3B%20background%3A%20white%3B%22%3E%22.usb_bdt%22%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background%3A%20white%3B%22%3E%20RW%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20white%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E__declspec%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background%3A%20white%3B%22%3E(usb_bdt)%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3Euint_8_ptr%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3Ebdt%3C%2FSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3Ebut%20since%20the%20base%20address%20is%20defined%20as%20below%3A%3C%2FSPAN%3E%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%23define%20BDT_BASE%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E((uint_32*)(bdt))%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3Eso%20the%20bdt%20definition%20is%20not%20correct%20%2C%20and%20we%20have%20to%20change%20it%20as%20below%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E%23define%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%22%3E%20_BDT_RESERVED_SECTION_%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E%23if%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%22%3E(defined%20_BDT_RESERVED_SECTION_)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20white%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E%23ifdef%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background%3A%20white%3B%22%3E%20__CWCC__%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20white%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E%23pragma%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background%3A%20white%3B%22%3E%20define_section%20usb_bdt%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%232a00ff%3B%20background%3A%20white%3B%22%3E%22.usb_bdt%22%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background%3A%20white%3B%22%3E%20RW%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3CSTRONG%20style%3D%22color%3A%20%237f0055%3B%20background%3A%20white%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%22%3E__declspec%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20black%3B%20background%3A%20white%3B%22%3E(usb_bdt)%20uint_8%20bdt%5B512%5D%3B%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3E%2F%2Fuint_8_ptr%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3Ebdt%3C%2FSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3Eand%20the%20definition%20for%20usb_dbt%20section%20can%20be%20found%20in%20MK20X256_flash.lcf.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3Ewith%20above%20modification%2C%20we%20can%20make%20the%20demo%20of%20%22msd_mfs_generic%22%20work%20well%20as%20expected.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20Consolas%3B%20color%3A%20%233f7f5f%3B%20background%3A%20white%3B%22%3EPlease%20kindly%20refer%20to%20the%20following%20result%20got%20from%20TWR-K20D72M.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EFAT%20demo%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EWaiting%20for%20USB%20mass%20storage%20to%20be%20attached...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EMass%20Storage%20Device%20Attached%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E******************************************************************************%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E*%20FATfs%20DEMO%20*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E*%20Configuration%3A%26nbsp%3B%20LNF%20Enabled%2C%20Code%20page%20%3D1258%20*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E******************************************************************************%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E******************************************************************************%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E*%20DRIVER%20OPERATION%20*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E******************************************************************************%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.%20Demo%20function%3A%20f_mount%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%20Initializing%20logical%20drive%200...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%20Initialization%20complete%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.%20Demo%20functions%3Af_getfree%2C%20f_opendir%2C%20f_readdir%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3Egetting%20drive%200%20attributes...............%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ELogical%20drive%200%20attributes%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EFAT%20type%20%3D%20FAT16%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EBytes%2FCluster%20%3D%202048%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ENumber%20of%20FATs%20%3D%202%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ERoot%20DIR%20entries%20%3D%20512%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ESectors%2FFAT%20%3D%20250%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ENumber%20of%20clusters%20%3D%2063858%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EFAT%20start%20(lba)%20%3D%2036%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDIR%20start%20(lba%2Cclustor)%20%3D%20536%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EData%20start%20(lba)%20%3D%20568%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E127716%20KB%20total%20disk%20space.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E127624%20KB%20available.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E******************************************************************************%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E*%20DRECTORY%20OPERATION%20*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E******************************************************************************%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.%20Demo%20functions%3Af_opendir%2C%20f_readdir%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDirectory%20listing...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20----A%202014%2F04%2F16%2017%3A25%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2032253%26nbsp%3B%20tek00000.png%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20----A%202014%2F04%2F16%2017%3A34%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2031451%26nbsp%3B%20tek00001.png%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20----A%202014%2F07%2F04%2014%3A57%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2020549%26nbsp%3B%20tek00002.png%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20DR---%202010%2F12%2F25%2023%3A30%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20DIRECT~1%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20DIRECT~2%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%203%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File(s)%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2084253%20bytes%20total%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%202%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Dir(s)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.%20Demo%20functions%3Af_mkdir%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.0.%20Create%20%3CDIRECTORY_1%3E%3C%2FDIRECTORY_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.1.%20Create%20%3CDIRECTORY_2%3E%3C%2FDIRECTORY_2%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.2.%20Create%20%3CSUB1%3E%20as%20a%20sub%20directory%20of%20%3CDIRECTORY_1%3E%3C%2FDIRECTORY_1%3E%3C%2FSUB1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.3.%20Directory%20list%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDirectory%20listing...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20----A%202014%2F04%2F16%2017%3A25%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2032253%26nbsp%3B%20tek00000.png%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20----A%202014%2F04%2F16%2017%3A34%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2031451%26nbsp%3B%20tek00001.png%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20----A%202014%2F07%2F04%2014%3A57%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2020549%26nbsp%3B%20tek00002.png%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20DR---%202010%2F12%2F25%2023%3A30%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20DIRECT~1%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20DIRECT~2%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%203%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File(s)%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2084253%20bytes%20total%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%202%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Dir(s)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.%20Demo%20functions%3Af_getcwd%2C%20f_chdir%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.0.%20Get%20the%20current%20directory%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20CWD%3A%200%3A%2F%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.1.%20Change%20current%20directory%20to%20%3CDIRECTORY_1%3E%3C%2FDIRECTORY_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.2.%20Directory%20listing%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDirectory%20listing...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20..%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20sub1%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%200%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File(s)%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20bytes%20total%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%203%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Dir(s)%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.3.%20Get%20the%20current%20directory%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20CWD%3A%200%3A%2FDirectory_1%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E4.%20Demo%20functions%3Af_stat(File%20status)%2C%20f_chmod%2C%20f_utime%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E4.1.%20Get%20directory%20information%20of%20%3CDIRECTORY_1%3E%3C%2FDIRECTORY_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20DR---%202010%2F12%2F25%2023%3A30%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20Directory_1%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E4.2%26nbsp%3B%20Change%20the%20timestamp%20of%20Directory_1%20to%2012.25.2010%3A%2023h%2030'%2020%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E4.3.%20Set%20Read%20Only%20Attribute%20to%20Directory_1%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E4.4.%20Get%20directory%20information%20(Directory_1)%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20DR---%202010%2F12%2F25%2023%3A30%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20Directory_1%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E5.%20Demo%20functions%3Af_rename%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ERename%20%3CSUB1%3E%20to%20%3CSUB1_RENAMED%3E%20and%20move%20it%20to%20%3CDIRECTORY_2%3E%3C%2FDIRECTORY_2%3E%3C%2FSUB1_RENAMED%3E%3C%2FSUB1%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDirectory%20listing...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20..%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D---A%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20SUB1_R~1%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%200%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File(s)%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20bytes%20total%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%203%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Dir(s)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E6.%20Demo%20functions%3Af_unlink%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDelete%20Directory_1%2Fsub1_renamed%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDirectory%20listing...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20..%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%200%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File(s)%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20bytes%20total%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%202%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Dir(s)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E******************************************************************************%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E*%20FILE%20OPERATION%20*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E******************************************************************************%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.%20Demo%20functions%3Af_open%2Cf_write%2C%20f_printf%2C%20f_putc%2C%20f_puts%2C%20fclose%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.0.%20Create%20new%20file%20%3CNEW_FILE_1%3E%20(f_open)%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File%20size%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.1.%20Write%20data%20to%20%3CNEW_FILE_1%3E(f_write)%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.2.%20Flush%20cached%20data%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File%20size%20%3D%26nbsp%3B%26nbsp%3B%2052%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.3.%20Write%20data%20to%20%3CNEW_FILE_1%3E%20(f_printf)%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.4.%20Flush%20cached%20data%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File%20size%20%3D%26nbsp%3B%20103%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.5.%20Write%20data%20to%20%3CNEW_FILE_1%3E%20(f_puts)%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.6.%20Flush%20cached%20data%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File%20size%20%3D%26nbsp%3B%20152%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.7.%20Write%20data%20to%20%3CNEW_FILE_1%3E%20uses%20f_putc%20function%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.8.%20Flush%20cached%20data%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File%20size%20%3D%26nbsp%3B%20199%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E1.9.%20Close%20file%20%3CNEW_FILE_1%3E%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.%20Demo%20functions%3Af_open%2Cf_read%2C%20f_seek%2C%20f_gets%2C%20f_close%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.0.%20Open%20%3CNEW_FILE_1%3E%20to%20read%20(f_open)%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.1.%20Get%20a%20string%20from%20file%20(f_gets)%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Line%201%3A%20Write%20data%20to%26nbsp%3B%20file%20uses%20f_write%20function%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.2.%20Get%20the%20rest%20of%20file%20content%20(f_read)%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Line%202%3A%20Write%20data%20to%20file%20uses%20f_printf%20function%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ELine%203%3A%20Write%20data%20to%20file%20uses%20f_puts%20function%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ELine%204%3A%20Write%20data%20to%20file%20uses%20f_putc%20function%C3%BB%C3%B6F%C2%AC%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26%23143%3B%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%C3%A2%E2%80%A2%3A7Rz%7D%E2%84%A2%20yzjw8%C2%B8%C3%97%C3%A1%C3%80%E2%80%94%C2%BB%C3%83%C3%90%C2%AD%C2%B9%C3%B2%C3%8D%C2%AD%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%C3%A4%3C%2FSPAN%3E%3CSPAN%20lang%3D%22ZH-CN%22%20style%3D%22font-family%3A%20%E5%AE%8B%E4%BD%93%3B%20color%3A%20%231f497d%3B%22%3E%E2%80%B9%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EH%C3%AFk%C2%A8W%C3%A3%C2%BDc'%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2C'serif'%3B%20color%3A%20%231f497d%3B%22%3E%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FP%3E%3CHR%20align%3D%22left%22%20size%3D%221%22%20width%3D%2233%25%22%20%2F%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Times%20New%20Roman'%2C'serif'%3B%20color%3A%20%231f497d%3B%22%3E%C2%B27k%C3%AB%C3%9E%C3%91%25VrC%C3%97%C2%BB%C3%94%C2%BC%C3%92S%C3%88%C3%91%C3%A8R%2BNjD%C2%A1%C2%BE%C3%B2%C3%BB%26gt%3B%C3%BA3%E2%80%B0S%C3%8B%C3%BEo%5E%C3%8EI%20P%C3%AB%C2%B1%C3%B1%E2%80%B0%C3%BE%2FDirectory_1%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%5B1%5D%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E2.3.%20Close%20file%20(f_close)%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.%20Demo%20functions%3Af_stat%2C%20f_utime%2C%20f_chmod%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.1.%20Get%26nbsp%3B%20information%20of%20%3CNEW_FILE_1%3E%20file%20(f_stat)%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20----A%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20199%26nbsp%3B%20New_File_1.dat%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.2%26nbsp%3B%20Change%20the%20timestamp%20of%20Directory_1%20to%2012.25.2010%3A%2023h%2030'%2020%20(f_utime)%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.3.%20Set%20Read%20Only%20Attribute%20to%20%3CNEW_FILE_1%3E%20(f_chmod)%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.4.%20Get%20directory%20information%20of%20%3CNEW_FILE_1%3E%20(f_stat)%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20-R--A%202010%2F12%2F25%2023%3A30%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20199%26nbsp%3B%20New_File_1.dat%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.5.%20Clear%20Read%20Only%20Attribute%20of%20%3CNEW_FILE_1%3E%20(f_chmod)%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E3.6.%20Get%20directory%20information%20of%20%3CNEW_FILE_1%3E%3C%2FNEW_FILE_1%3E%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20----A%202010%2F12%2F25%2023%3A30%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20199%26nbsp%3B%20New_File_1.dat%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E4.%20Demo%20functions%3Af_ulink%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ERename%20%3CNEW_FILE_1.DAT%3E%20to%26nbsp%3B%20%3CFILE_RENAMED.TXT%3E%3C%2FFILE_RENAMED.TXT%3E%3C%2FNEW_FILE_1.DAT%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDirectory%20listing...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20..%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20----A%202010%2F12%2F25%2023%3A30%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20199%26nbsp%3B%20FILE_R~1.TXT%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%201%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File(s)%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20199%20bytes%20total%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%202%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Dir(s)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E5.%20Demo%20functions%3Af_truncate%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ETruncate%20file%20%3CFILE_RENAMED.TXT%3E%3C%2FFILE_RENAMED.TXT%3E%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E5.0.%20Open%20%3CFILE_RENAMED.TXT%3E%20to%20write%3C%2FFILE_RENAMED.TXT%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E5.1.%20Seek%20file%20pointer%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Current%20file%20pointer%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File%20pointer%20after%20seeking%3A%26nbsp%3B%20102%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E5.2.%20Truncate%20file%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File%20size%20%3D%26nbsp%3B%20102%3C%2FSPAN%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E5.3.%20Close%20file%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E6.%20Demo%20functions%3Af_forward%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E6.0.%20Open%20%3CFILE_RENAMED.TXT%3E%20to%20read%3C%2FFILE_RENAMED.TXT%3E%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E6.1.%20Forward%20file%20to%20terminal%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ELine%201%3A%20Write%20data%20to%26nbsp%3B%20file%20uses%20f_write%20function%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3ELine%202%3A%20Write%20data%20to%20file%20uses%20f_printf%20function%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E6.2.%20Close%20file%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E-----------------------------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E7.%20Demo%20functions%3Af_ulink%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDelete%20%3CFILE_RENAMED.TXT%3E%3C%2FFILE_RENAMED.TXT%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3EDirectory%20listing...%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20D----%202010%2F01%2F01%2000%3A00%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%26nbsp%3B%20..%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%200%26nbsp%3B%26nbsp%3B%26nbsp%3B%20File(s)%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200%20bytes%20total%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E%202%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Dir(s)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E*------------------------------%20DEMO%20COMPLETED%26nbsp%3B%26nbsp%3B%26nbsp%3B%20------------------------%20*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%231f497d%3B%22%3E******************************************************************************%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1121186%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EFreedom%20Development%20Platform%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EKinetis%20K%20Series%20MCUs%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EKinetis%20L%20Series%20MCUs%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EUSB%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1121188%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20%5BUSB%20stack%20ver%204.1.1%5D%20a%20code%20issue%20in%20msd_mfs_generic%20host%20demo%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1121188%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20Kan_LI%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EI'm%20asking%20if%20my%20issue%20bellow%20is%20not%20linked%20with%20this%20note%20above%3F%3C%2FP%3E%3CP%3E%3CA%20_jive_internal%3D%22true%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fmessage%2F848331%3FcommentID%3D848331%23comment-848331%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Fmessage%2F848331%3FcommentID%3D848331%23comment-848331%3C%2FA%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EBut%20I'm%20not%20able%20to%20know%20if%20I'm%20concerned%20by%20this%20note%3F%3F...%3C%2FP%3E%3CP%3EI'm%20on%20the%20K70%20120m%2C%20with%20KDS%2C%20and%20MQX%204.1.1%3C%2FP%3E%3CP%3EThank%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1121187%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20%5BUSB%20stack%20ver%204.1.1%5D%20a%20code%20issue%20in%20msd_mfs_generic%20host%20demo%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1121187%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EThe%20same%20issue%20IAR%20tools%2C%20when%20user%20build%20the%20stack%20with%20IAR%2C%20bdt%20is%20defined%20as%20below%3A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sf.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sf.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F47343i5D84B611FD4F1ED2%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22sf.png%22%20alt%3D%22sf.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3ESince%20there%20is%20no%20section%20defined%20as%20usb_bdt%2C%20it%20would%20be%20pointed%20to%200x00000000%20where%20internal%20flash%20is%2C%20so%20would%20cause%20bus%20error%20issue.%20It%20is%20fixed%20after%20changing%20the%20definition%20as%20the%20following%3A%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%23elif%20defined%20__IAR_SYSTEMS_ICC__%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%23pragma%20segment%20%3D%20%22usb_bdt%22%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%23pragma%20data_alignment%20%3D%20512%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20__no_init%20static%20uint_8%20bdt%5B512%5D%20%40%20%22usb_bdt%22%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EHope%20that%20helps%2C%3C%2FP%3E%3CP%3EB.R%3C%2FP%3E%3CP%3EKan%3C%2FP%3E%3C%2FLINGO-BODY%3E
No ratings
Version history
Last update:
‎08-14-2014 12:09 AM
Updated by: