2018-08-15 07:32 AM
I would like to implement FatFs on my STM32 MCU with SPI Flash, W25Q16JV.
Is there a sample code for this? How can I port it ?
Solved! Go to Solution.
2019-01-13 10:44 PM
Açıkçası ilgili vermiş olduğunuz dosya sistemi üzerinde çalışıyorum ancak ilk initialize mkfs ve mount ile ilgili kısımları geçiyorum. hatta disk size ve free space verilerini de alıyorum. Ancak restart sonrası bu durum bozuluyor. disk büyüklüklerini okumuyor. nedenini bir türlü bulamadım. başınıza geldiyse dönebilirseniz memnun olurum. Daha önce daha eski sürümünü microsd kart sürmek için başarı ile kullanmıştım. şimdi nedense bir türlü olmadı. Teşekkürler
2019-07-16 11:31 PM
Merhaba ilgili çalışmanızı tamamladınız mı?
2019-09-11 12:05 AM
Merhabalar , @ACice , @Ogulcan Ariyurek , @voyvoda . , FatFs'i , Serial Flash ile kullanırken , yaşadığınız dezavantaj olarak nitelendirebileceğiniz bir durum oldu mu ? @ACicebahsettiğiniz soruna karşı bir çözüm oluşturabildiniz mi?
Teşekkürler ,
Volkan
2020-10-15 11:24 PM
Hello @voyvoda . (Community Member) , I have implemented diskio.c file for my QPSI flash of 4MBytes with 4096 sector size. f_mkfs returns OK, but f_mount returns FR_NO_FILESYSTEM.
I could not open your given attachment "stm32_spi_flash_fatfs".
May you again share your attachment ?
Also, I have doubt for
case GET_BLOCK_SIZE :
in IOCTL.
Should the return value be "BLOCK_SIZE" (which will be in bytes) or should it be value of how many sectors erased in which case value would be '1' ? I asked this as the comment for this case is
" /* Get erase block size in unit of sector (DWORD) */"
I have read the raw data from flash for the sector #63 where f_mkfs writes and data seems to be OK (FAT header)
Thanks and Regards.
2020-10-16 02:43 AM
it seems that Read Data in FatFs Flow and raw Flash data read outside FatFs are different!
2020-10-19 12:23 AM
FAT header is stored in sector #63. When I read sector 63 at the end of f_mkfs (), it is found as expected. After that I call f_mount (). I have read sector 63 at the beginning of f_mount () and found that the data is 0xFF. There is nothing between f_mkfs () and f_mount () that should change the data of sector #63.
What can be the reason for this? How can the data of sector 63 is 0xFF inside f_mount ()?
Thanks and Regards.
2020-10-29 11:57 PM
Hello All,
Is there any input / hint for my above observation?
Thanks.
2021-01-10 01:22 AM
Merhaba. SPI Flash koumayı sağlıklı şekilde tamamladınız mı ?
2021-01-10 04:28 AM
2024-02-26 08:51 PM
Hello, I am not able to create file through fatfs in w25q64 in stm32cubeide
with stm32f407vg.