This application provides an example of FileX stack usage on NUCLEO-C071RB board, running in standalone mode (without ThreadX). It demonstrates how to create a Fat File system on the internal SRAM memory using FileX.
The application is designed to execute file operations on the SRAM-Disk device, it provides all required software code for properly managing it.
The application’s main calls the MX_FileX_Process() function that handles file operations. At this stage, all FileX resources are created and the SRAM driver is initialized. After that, the MX_FileX_Process will start by formatting the SRAM-Disk using FileX services. The resulting file system is a FAT32 compatible, with 128 bytes per sector.
Upon successful opening of the created SRAM-Disk media, FileX continue with creating a file called “STM32.TXT” into the root directory, then write into it some predefined data. Then file is re-opened in read only mode and content is checked.
To configure FileX in standalone mode, the following flags should be added in the "fx_user.h" file:
#define FX_SINGLE_THREAD
#define FX_STANDALONE_ENABLE
Successful operation is marked by a toggling green LED light.
Also, information regarding executing operation on the SRAM-Disk is printed to the serial port.
On failure, an error message is printed to the serial port while the green LED is switched OFF.
None
None
#define FX_DISABLE_ERROR_CHECKING
#define FX_MEDIA_STATISTICS_DISABLE
#define FX_DISABLE_FAST_OPEN
#define FX_DISABLE_BUILD_OPTIONS
#define FX_DISABLE_ONE_LINE_FUNCTION
#define FX_DISABLE_CONSECUTIVE_DETECT
FileX, File System, FAT32, SRAM, SRAM-DISK
This application runs on STM32C071xx devices.
This application has been tested with STMicroelectronics NUCLEO-C071RB boards revision MB2046 B-01 and can be easily tailored to any other supported device and development board.
This application uses USART2 to display logs, the hyperterminal configuration is as follows:
In order to make the program work, you must do the following: