我想将'.txt'文件中的数据读取到 MSP430中的浮点数组中。 我在项目中安装了 FatFs 库、还查看了一些为执行使用该库打开、读取和写入文件的基本任务而编写的示例代码。 我对在 MSP430上实现这些示例有疑问。 我需要将 FatFs 存储在 SD 卡上、还是将其加载到我的项目中并加载包含我需要读取的文件的 SD 卡? 另外,我感到困惑的另一个部分是 fmount()的使用和 FatFs 中使用的驱动器的概念。 如果完全需要、如何在 MSP430上创建或考虑不同的驱动器。 我已经创建了一个初步代码示例、说明我想要在 MSP430上实现的目标、如下所示:
#include <stdio.h>
#include <msp430.h>
#include <stdlib.h>
#include <string.h>
#include "DSPLib.h"
#include "ff.h"
FATFS FatFs;
int main()
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
FIL fil;
char line[100];
FRESULT fr;
int i;
float bias3[2], num;
fr = f_open(&fil, "bias3.txt", FA_READ);
if (fr)
return (int)fr;
while (f_gets(line, sizeof line, &fil)) {
printf(line);
}
f_close(&fil);
return 0;
}
我尝试修改了我在示例中找到的代码、这样我就可以在数组中读取包含两个浮点值的简单 txt 文件。 此代码尝试逐行读取数据。 数据文件的结构如下:
-0.08071705 0.08071705
虽然我的文件当前位于项目文件夹中、但我知道我需要将其移动到 SD 卡或文件系统可以找到它的某个位置。 我是否还需要使用 MSP430中提供的 SDCardLib、或者是否有不同的方法来实现这一目标? 我想找一些例子,但到目前为止,我只能得到非常基本的答案,我无法从中获得大量信息。 任何类型的线索或想法都将非常有帮助。 如果还需要更多信息、请告知我。 谢谢你。