ThaiEasyElecTPE
กลับไปหน้ารายชื่อกระทู้ ตอบกลับ เริ่มโพส

รวม FAT สำหรับ STM32

แก้ไขล่าสุด ucLive เมื่อ 2009-9-24 20:34

รวม FAT สำหรับ STM32

มี FAT Library ที่ผมเห็นนิยมกันอยู่ 2 ตัวคือ
FATFs -> http://elm-chan.org/fsw/ff/00index_e.html และ
EFSL -> http://efsl.be/

โดยส่วนใหญ่เห็นใช้กันใน AVR จึงหาตัวอย่างกันได้ไม่ยาก
คราวนี้มาแบบของ STM32 ล้วนๆ มาแนะนำให้แฟนคลับ STM32 กัน

***** FATFs *****


รองรับ FAT32, Long File Name แต่ต้องเขียน Disk I/O
ซึ่งเป็นส่วนของ Low level interface เอง อันนี้มีตัวอย่าง 2 อันที่สามารถใช้งานได้เลย

1. ของ Martin Thomas ทำเป็น project ทดสอบอย่างสมบูรณ์
รายละเอียดที่นี่ครับ
http://www.siwawi.arubi.uni-kl.d ... .html#stm32_memcard
ไฟล์สำหรับโหลด
stm32_chanfat_mthomas_20090910.zip

2. ของ Domen Puncer ใน STM32 Forum ที่เข้ามาตอบกระทูแล้วโพสเอาไว้ครับ
เวปต้นเรื่อง http://www.st.com/mcu/forums-cat-8752-23.html
Source Code fatfs_diskio_sdcard_spi.c
หรือโหลดที่นี่


ของ Domen Puncer เขาอธิบายไว้ว่าแบ่ง code ออกเป็น 3 ส่วน
*SPI Interface
*SD card code
*FATFs interface ซึ่งเป็นส่วนของ Disk I/O ให้กับ FATFs

ลองอ่าน Code ดูแล้วเข้าใจได้ไม่ยาก


***** EFSL *****


มีตัวอย่างของ Newnesr เวปต้นเรื่อง http://www.st.com/mcu/forums-cat-6880-23.html
ไฟล์อยู่ในกระทู้หรือโหลดได้จากที่นี่


เลือกใช้ได้ตามสบาย แต่มีข้อสังเกตุดังนี้ครับ
EFSL ไม่มีการ Update แล้วและไม่รองรับ SDHC ส่วน FATFs มีการพัฒนาอย่างต่อเนื่อง
และมีผลการทดสอบด้วย SDHC แถมยังมี Version แบบจิ๋วที่ใช้งานแบบ Read Only คือ
Petit FAT ให้อีกด้วย ที่นี่ครับ http://elm-chan.org/fsw/ff/00index_p.html

ไฟล์แนบ: ด้วยการแบ่งสิทธิ์ของกลุ่มสมาชิก สิทธิ์ของท่านจึงไม่เห็นรูปที่แนบไว้
1

ผู้ให้คะแนน

  • admin

The only thing necessary for the triumph of evil is for good men to do nothing.
Edmund Burke (1729-97)
มีอันไหนมีฟังก์ชัน format card แบบสมบูรณ์ ๆ มั่งครับ เอาแบบการ์ดโต ๆ FAT32 เกิน 4GB ก็สามารถ format ได้นะครับ รู้สึกว่าทั้งสองอันนี้จะทำไม่ได้ หรือแม้แต่ RLARM ก็ไม่ได้เหมือนกัน
มีอันไหนมีฟังก์ชัน format card แบบสมบูรณ์ ๆ มั่งครับ เอาแบบการ์ดโต ๆ FAT32 เกิน 4GB ก็สามารถ format ได้นะครับ รู้สึกว่าทั้งสองอันนี้จะทำไม่ได้ หรือแม้แต่ RLARM ก็ไม่ได้เหมือนกัน
ต้นฉบับโพสโดย CortexM3 เมื่อ 2009-10-3 02:20
ให้ใช้ FATFs จะรองรับ FAT32 ใช้ได้เกิน 4GB
วิธีการ Format
http://elm-chan.org/fsw/ff/en/mkfs.html

Benchmark

The only thing necessary for the triumph of evil is for good men to do nothing.
Edmund Burke (1729-97)
1# ucLive

สวัสดีครับท่าน ucLive เป็นลิงค์ที่น่าสนใจเป็นอย่างมากเลยครับ

รบกวนท่านฝากลิงค์ fat32  ใช้กับ avr mega128 ให้ได้ไหมครับท่าน รบกวนถามอีกครับ ว่า EFSL สามารถใช้งานกับ SDHC ได้ด้วยหรือไ่ม่ครับ

ขอบคุณ
เว็บ Blog ส่วนตัวครับ >>> http://www.10Logic.com
แก้ไขล่าสุด ucLive เมื่อ 2009-10-3 12:30
สวัสดีครับท่าน ucLive เป็นลิงค์ที่น่าสนใจเป็นอย่างมากเลยครับ

รบกวนท่านฝากลิงค์ fat32  ใช้กับ avr mega128 ให้ได้ไหมครับท่าน รบกวนถามอีกครับ ว่า EFSL สามารถใช้งานกับ SDHC ได้ด้วยหรือไ่ม่ครับ

ขอบคุณ
ต้นฉบับโพสโดย akiraten เมื่อ 2009-10-3 11:52
EFSL ใช้ได้แค่ FAT16 ไม่รองรับ SDHC
ส่วนตัวอย่างของ AVR มีแยอะมาก หาง่ายครับ
ใช้ google หา FATFs + AVR

ในเวปของ http://elm-chan.org/fsw/ff/00index_e.html
ก็มี example ของ AVR ให้ลองเข้าไปดูหรือยังครับ
The only thing necessary for the triumph of evil is for good men to do nothing.
Edmund Burke (1729-97)
ขอบคุณท่าน ucLive ครับตอบเร็วมาก ผมต้องค้นหาต่อไป อิอิ
เว็บ Blog ส่วนตัวครับ >>> http://www.10Logic.com
ขอบคุณมากครับ อ่าน FATFS ไม่ทั่วถึงเลยตก function สำหรับ format ไปเลย
อุตสาห์ไปแปลง rlarm ให้ใช้ SDHC ได้อยู่ตั้งนาน แบบนี้คงต้องเปลี่ยนมาเป็น FATFS จะดีกว่า
ขอบคุณท่าน ucLive ครับตอบเร็วมาก ผมต้องค้นหาต่อไป อิอิ
ต้นฉบับโพสโดย akiraten เมื่อ 2009-10-3 13:36
ลองโหลด http://elm-chan.org/fsw/ff/ffsample.zip
ให้ดูใน sub ชื่อ avr
จะมีทั้ง code และตัวอย่างวงจรให้มา
สำหรับใช้กับ mmc/sd, CF Card, ATA Hardisk
แต่เขาใช้กับ Atmega64 อาจจะต้องแปลงนิดหน่อย
The only thing necessary for the triumph of evil is for good men to do nothing.
Edmund Burke (1729-97)
ต้อง เอา article นี้ไปไวที่เวบซะแล้ว ขออนุญาตนะครับ
เว็บ Blog ส่วนตัวครับ >>> http://www.10Logic.com
ต้อง เอา article นี้ไปไวที่เวบซะแล้ว ขออนุญาตนะครับ
ต้นฉบับโพสโดย akiraten เมื่อ 2009-10-4 18:35
ได้เลย ไม่มีปัญหา
The only thing necessary for the triumph of evil is for good men to do nothing.
Edmund Burke (1729-97)
FATFs สำหรับ STM32 อัพเดทเวอร์ชั่นใหม่แล้ว 14/01/2010
จาก http://www.siwawi.arubi.uni-kl.d ... ards/#chanfat_stm32

Download

The only thing necessary for the triumph of evil is for good men to do nothing.
Edmund Burke (1729-97)
FATFs เวอร์ชั่นใหม่ May 15, 2010 ครับ

Download R0.08

The only thing necessary for the triumph of evil is for good men to do nothing.
Edmund Burke (1729-97)
http://elm-chan.org/fsw/ff/ffsample.zip เปิดไมได้ครับ
กลับไปหน้ารายชื่อกระทู้