You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
EasyFlash/demo/env/stm32f10x/non_os_spi_flash
armink 26053c0a94 1、【更新】外部 SPI Flash Demo 使用的 SFUD 库至最新版本。
Signed-off-by: armink <armink.ztl@gmail.com>
10 years ago
..
EWARM 1、【增加】STM32F10X 裸机平台下的采用外部 SPI Flash 的 Demo 。 10 years ago
Libraries 1、【增加】STM32F10X 裸机平台下的采用外部 SPI Flash 的 Demo 。 10 years ago
RVMDK 1、【修复】STM32F10X 裸机平台外部 SPI Flash Demo Keil 环境下编译失败的问题。 10 years ago
app 1、【增加】STM32F10X 裸机平台下的采用外部 SPI Flash 的 Demo 。 10 years ago
components 1、【更新】外部 SPI Flash Demo 使用的 SFUD 库至最新版本。 10 years ago
README.md 1、【更新】STM32F10X 裸机平台采用外部 SPI Flash Demo 的说明文档。 10 years ago

README.md

stm32f10x 裸机平台外部 SPI Flash Demo


1、简介

通过 app\src\app.ctest_env() 方法来演示环境变量的读取及修改功能每次系统启动并且初始化EasyFlash成功后会调用该方法。

test_env() 方法中,会先读取系统的启动次数,读取后对启动次数加一,再存入到环境变量中,实现记录系统启动(开机)次数的功能。

对于 SPI Flash 的驱动这里采用的一款开源的万能 SPI Flash 驱动库 SFUD ,使得此 Demo 能够支持市面上尽可能多的 SPI Flash 点击查看 SFUD 详细介绍说明及使用方法。

1.1、使用方法

  • 1、打开电脑的终端与Demo的串口1进行连接串口配置 115200 8 1 N此时可以在终端上看到Demo的打印日志
  • 2、断电重启Demo
  • 3、等待重启完成后即可查看到打印信息中的启动次数有所增加日志信息大致如下
[SFUD](..\components\sfud\src\sfud.c:79) Start initialize Serial Flash Universal Driver(SFUD) V0.07.13.
[SFUD](..\components\sfud\src\sfud.c:709) The flash device manufacturer ID is 0xBF, memory type ID is 0x25, capacity ID is 0x41.
[SFUD]Error: Check SFDP signature error. It's must be 50444653h('S' 'F' 'D' 'P').
[SFUD]Warning: Read SFDP parameter header information failed. The SST25VF016B is not support JEDEC SFDP.
[SFUD]Find a SST SST25VF016B flash chip. Size is 2097152 bytes.
[SFUD](..\components\sfud\src\sfud.c:688) Flash device reset success.
[SFUD]SST25VF016B flash device is initialize success.
[Flash](..\..\..\..\..\easyflash\src\ef_env.c:141) ENV start address is 0x00000000, size is 4096 bytes.
[Flash](..\..\..\..\..\easyflash\src\ef_env.c:714) Calculate ENV CRC32 number is 0x14B7A4B1.
[Flash]Warning: ENV CRC check failed. Set it to default.
[Flash](..\..\..\..\..\easyflash\src\ef_env.c:714) Calculate ENV CRC32 number is 0xF967C182.
[Flash]Erased ENV OK.
[Flash]Saved ENV OK.
[Flash](..\..\..\..\..\easyflash\src\easyflash.c:97) EasyFlash V1.12.16 is initialize success.
The system now boot 1 times
[Flash](..\..\..\..\..\easyflash\src\ef_env.c:714) Calculate ENV CRC32 number is 0xC407E832.
[Flash]Erased ENV OK.
[Flash]Saved ENV OK.

注意对于无法连接终端的用户也可以使用仿真器与Demo平台进行连接来观察启动次数的变化

2、文件说明

components\easyflash\port\ef_port.c 移植参考文件

RVMDK 下为Keil工程文件

EWARM 下为IAR工程文件