我想将'.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、或者是否有不同的方法来实现这一目标? 我想找一些例子,但到目前为止,我只能得到非常基本的答案,我无法从中获得大量信息。 任何类型的线索或想法都将非常有帮助。 如果还需要更多信息、请告知我。 谢谢你。