Search found 19 matches
- Tue Aug 10, 2021 11:18 am
- Forum: ESP-IDF 中文讨论版
- Topic: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
- Replies: 11
- Views: 12231
Re: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
我尝试在ff_raw_write中按照您说的方法操作, 但好像在write方法中, 不能进行read操作? 测试代码和日志错下: DRESULT ff_raw_write(BYTE pdrv, const BYTE *buff, DWORD sector, UINT count) { ESP_LOGV(TAG, "ff_raw_write - pdrv=%i, sector=%d, count=%d, char:%s", (unsigned int)pdrv, (unsigned int)sector, (unsigned int)count, buff); BYTE *buff4096 = ...
- Tue Aug 10, 2021 8:51 am
- Forum: ESP-IDF 中文讨论版
- Topic: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
- Replies: 11
- Views: 12231
Re: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
@ESP_igrr 大神, 我已按您建议的1,2,3修改了代码, 现在可以正常挂载,并且读取windows下拷贝的文件了。 但ff_raw_write函数写入部分,因为我水平太低, 并且对文件系统底层基本不懂, 我尝试了很多遍,都没写出来, 这个需求阻塞在我这快两个礼拜了, 能否帮实现一下ff_raw_write函数? 多谢。:) I think the reason why you can't mount the filesystem created by Windows is that the firmware code uses 4096 bytes as the sector size...
- Tue Aug 10, 2021 6:30 am
- Forum: ESP-IDF 中文讨论版
- Topic: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
- Replies: 11
- Views: 12231
Re: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
多谢, 我先试试mac或linux下格式化, 确认扇区大小为4096byte, 如果还是不行, 就按您的意见尝试修改代码。 I think the reason why you can't mount the filesystem created by Windows is that the firmware code uses 4096 bytes as the sector size. When you format the partition in Windows, it allows you to choose the cluster size , not sector size. W...
- Tue Aug 10, 2021 2:27 am
- Forum: ESP-IDF 中文讨论版
- Topic: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
- Replies: 11
- Views: 12231
Re: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
还是mount不了Windows下格式化的fat格式, 能否帮看看问题出在哪?谢谢。 使用IDF版本: v4.1.1-351-g935deb4082 编译环境:macOS mount时日志如下: I (8225) example: Initializing external SPI Flash I (8225) example: Pin assignments: I (8225) example: MOSI: 23 MISO: 19 SCLK: 18 CS: 5 D (8229) spi: SPI3 use iomux pins. V (8232) intr_alloc: esp_intr_a...
- Sun Aug 08, 2021 12:28 pm
- Forum: ESP-IDF 中文讨论版
- Topic: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
- Replies: 11
- Views: 12231
Re: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
收到, 非常感谢,我试试您说的办法。
我们因为有其他的第三方mcu需要与esp32一起读写flash, 所以官方的wear levelling中间层虽然很好, 但我们用不了;并且我们的写次数是非常有限的。
我们因为有其他的第三方mcu需要与esp32一起读写flash, 所以官方的wear levelling中间层虽然很好, 但我们用不了;并且我们的写次数是非常有限的。
- Sun Aug 08, 2021 7:13 am
- Forum: ESP-IDF 中文讨论版
- Topic: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
- Replies: 11
- Views: 12231
Re: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
如上,补充说明:
使用esp_vfs_fat_rawflash_mount替换原来的esp_vfs_fat_spiflash_mount后,
如果是使用windows格式化的fat32,则不能mount成功;
如果先用esp_vfs_fat_spiflash_mount,进行格式化,然后在用esp_vfs_fat_rawflash_mount就可以挂载成功。
使用esp_vfs_fat_rawflash_mount替换原来的esp_vfs_fat_spiflash_mount后,
如果是使用windows格式化的fat32,则不能mount成功;
如果先用esp_vfs_fat_spiflash_mount,进行格式化,然后在用esp_vfs_fat_rawflash_mount就可以挂载成功。
- Sun Aug 08, 2021 6:39 am
- Forum: ESP-IDF 中文讨论版
- Topic: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
- Replies: 11
- Views: 12231
Re: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
尝试修改官方的例子, 在mount时, 使用:esp_vfs_fat_rawflash_mount替换原来的esp_vfs_fat_spiflash_mount, 可以mount成功,也可以写入成功, 写入成功后立即读取, 读取到的内容与写入内容不符, 重启esp32后重新读取写入的文件,显示fresult=4, 查了下,好像是文件不存在的错误码。 I (6723) example: Mounting FAT filesystem 2 D (6728) vfs_fat_spiflash: using pdrv=0 V (6732) diskio_rawflash: ff_raw_ioctl: ...
- Sun Aug 08, 2021 4:33 am
- Forum: ESP-IDF
- Topic: Using FatFS without wear leveling
- Replies: 1
- Views: 4159
Re: Using FatFS without wear leveling
Have you found a way to solve this problem?
Thanks a lot
Thanks a lot
- Sat Aug 07, 2021 2:30 pm
- Forum: ESP-IDF 中文讨论版
- Topic: [已解决] 看门狗触发后如何重启esp32
- Replies: 15
- Views: 25814
Re: 看门狗触发后如何重启esp32
@ESP_Gargamel 非常感谢。
使用Invoke panic handler on Task Watchdog timeout选项后, 系统虽然有出现上面的问题, 但均成功重启了,
加之这个问题属于偶发现象,所有重启选项已经可以确保系统无人值守的长期工作了。
至今没有抓到有价值的日志,可能是日志级别的问题。
再次感谢:)
- Fri Aug 06, 2021 3:37 pm
- Forum: ESP-IDF 中文讨论版
- Topic: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
- Replies: 11
- Views: 12231
Re: 【求助】ESP32通过spi外接flash的fat格式与PC不能兼容?
Hi jame113, sorry for replying in English. ext_flash_fatfs example uses ESP-IDF wear_levelling library as an intermediate layer between FATFS and flash. The purpose of wear_levelling library is to reorder the sectors and distribute erase operations across the flash partition, effectively extending ...