This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR5994:使用 fatFS 从 MSP430FR5994上的文件读取数据

Guru**** 2382630 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1063923/msp430fr5994-using-fatfs-for-reading-data-from-a-file-on-msp430fr5994

器件型号:MSP430FR5994

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    上述代码是否起作用?

    如果是这样,您应该能够使用 sscanf()将值输入 MCU。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Keith、这个代码目前不起作用。 但是、我还没有上传包含此文件的 SD 卡。  我的文件当前位于项目文件夹中。 这会改变什么吗? 或者、我是否需要尝试使用的代码的替代实现。 在使用 FatFs 系统时、我对 SD 卡应该如何安装有一些不确定。 请原谅我对这里的一些基本原理一无所知、因为我以前从未尝试过类似这样的实施。 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    恐怕我只在 MSP432上使用了 FatSD、我在 MSP430上无能为力。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我将查看我遇到的其他资源并查看它们。 我会继续讨论这个问题、以便其他可能已经处理过这个问题的人也可以对这个问题作出回应。 不过、感谢您提出的想法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我发现开箱即用演示对于理解在创建或安装 FATF 文件系统时使用的一些概念非常有用。 此外、我还找到了一种使用 fopen 读取数据的更简单方法、 通过 stdio 库的 fscanf 命令-可在此链接上找到另一个问题- https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1063552/msp430fr5994-input-data-from-csv-file-into-an-array-at-compile-and-run-time/3937259?tisearch=e2e-sitesearch&keymatch=%20user%3A504252#3937259 -我现在正在关闭此问题、因为我没有与 FatFS 相关的任何说明问题。 如果有人想了解有关该问题的任何详细信息、请随时与我联系。 谢谢!