MindSDK_MM32F3270/demo_apps/spiflash/spiflash_littlefs_sfud_spi
Yilin Sun 6a70c509d4 Initial MM32F3270 SDK.
Signed-off-by: Yilin Sun <imi415@imi.moe>
2023-03-27 17:11:47 +08:00
..
build Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
board_init.c Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
board_init.h Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
clock_init.c Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
clock_init.h Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
lfs_port.c Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
main.c Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
pin_init.c Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
pin_init.h Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
readme.md Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
sfud_cfg.h Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00
sfud_port.c Initial MM32F3270 SDK. 2023-03-27 17:11:47 +08:00

spiflash_littlefs_sfud_spi

用例说明

本用例演示通过 SPI 接口,使用 SFUD 组件访问 SPI Flash使用 LittleFS 文件系统管理管理 SPI Flash 中的文件。 系统复位后,若 SPI Flash 中没有 LittleFS 文件系统时, 会进行文件系统初始化并生成一个名为“boot_count”的文件。 系统复位后,若 SPI Flash 中存在 LittleFS 文件系统会读取这个“boot_count”文件的值做加一操作并重新保存到 SPI Flash 中。

操作过程

  • 在PC机上启动UART串口调试终端例如Tera Term连接到开发板。
  • 编译本样例工程,下载可执行程序到开发板。
  • 执行本样例工程,查看串口信息。
  • 复位开发板,查看串口信息。

运行log

spi_lfs_sfud_spi example.
[SFUD]Find a flash chip. Size is 1048576 bytes.
[SFUD]SPI Flash flash device is initialize success.
../../../../../../../components/littlefs/lfs.c:1229:error: Corrupted dir pair at {0x0, 0x1}
           lfs_mount() failed.
lfs_format() done.
lfs_mount() done.
boot_count: 1
spi_spi_lfs_sfud_spi example.
[SFUD]Find a flash chip. Size is 1048576 bytes.
[SFUD]SPI Flash flash device is initialize success.
boot_count: 2