在
上一篇文章中 ,我们考虑了将STM32F103C8T6微控制器用作具有内部FAT12文件系统的闪存驱动器的选项。 现在,您可以考虑如何从我们的内部文件系统获取数据。 例如,我们需要存储程序的某些设置。
存储命名设置不需要数据格式结构的特殊复杂化。 我们接受以下格式-一种设置=一个文件。 例如,我们需要通过UART存储连接速度,例如LED闪烁的延迟(以毫秒为单位)。 在我们的文件系统中创建(在任何文本编辑器中)文件
UART_SPD.SET和
DELAY_BL.SET 。 我们在其中分别写入值:115200和1000。
要获取此数据,请转到我们的内部FAT12,您将需要采用标准的HAL FatFs库,并尝试使其适应内部闪存。 或者以更简单,更方便的方式进行操作-编写自己的函数以读取文件数据FAT12,我们将这样做:
uint8_t f12_read_data ( char *file_name,
现在-我们获得必要设置的值:
f12_read_data("UART_SPDSET" ,&fdata, file_list, 200);

fdata数组将包含字符串“ 115200”,可以使用atoi()函数将其转换为整数:
带有源代码的项目可以在
这里进行 。
仅此而已。 感谢您的关注!