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.

[参考译文] RTOS/MSP432P401R:MSP432P401R 长文件名

Guru**** 2589275 points
Other Parts Discussed in Thread: SYSBIOS, EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/611368/rtos-msp432p401r-msp432p401r-long-file-name

器件型号:MSP432P401R
Thread 中讨论的其他器件:SYSBIOSEK-TM4C1294XL

工具/软件:TI-RTOS

你(们)好

我想使用 msp432为 fatfs 使用长文件名。 我在 C:\ti\simplelink_msp432 simplelink_msp432_sdk_1_30_00_40和 C:\ti\xdctools_3_50_01_12_core 中安装了 simplelink msp432 simplelink_msp432_sdk_1_30_00_40。 如何重建 fatfs 和 SYSBIOS? 我知道我需要重新编译 fatfs、但我不知道要使用的分步命令。 您能告诉我分步程序、因为我不知道该怎么做。  

非常感谢您的帮助

此致

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

    您好!

     要构建库、请执行以下操作:

    1.在 C:\ti\simplelink_msp432_sdk_1_30_00_40\source\third_party/fatfs 中打开命令提示符窗口

    2.运行 C:\ti\ccsv7\utils\bin\gmake.exe

    运行命令后、您应该会看到类似这样的内容。

    如果由于某种原因您遇到构建错误、请确保在 C:\ti\simplelink_msp432_sdk_1_30_00_40中的 imports.mak 中具有正确的编译器路径。

    希望这对您有所帮助。

     David

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

    感谢你的帮助。 我收到错误提示"无法打开源文件 malloc.h"。是否应该在 fatfs 中禁用 syscall.c 中的此头文件? 我是否应该在 ffconfig.h 中添加#define _FS_reentrant 0? 0或1 in _FS_retentant? 我应该添加 unicode.c、cc932.c、syscall.c 还是更多文件? 还需要更改 C:\ti\simplelink_msp432_sdk_1_30_00_40\source\third_party/fatfs 中的 makefile?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好大卫杜夫,

    当我使用 f_readdir 获取目录中的文件名时、如何读取 LFN 缓冲区? 如果我使用 f_readdir、我将获得 finfo.fname 的非常短的文件名。 如何从 FILINFO 获取长文件名?

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

    我应该使用_use_LFN 2吗? _fs_retentrant 1?

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

    很抱歉询问很多问题。 我是否需要在 C:\ti\simplelink_msp432_sdk_1_30_00_40\source\third_party/fatfs 中更改 package.bld?


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

    让我运行几个测试、然后我会向您回复。

    此致、

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

    尊敬的 David:

    感谢您的帮助、我正在等待您的回复。 感谢你的帮助。

    此致

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

    您好!

     我已开始工作、请尝试以下操作:

    ffconfig.h

    #define _USE_LFN 2. 

    2. 将 unicode.c 添加到构建 中。 在本例中、我更新 了我的 package.bld。 我要附加这两个文件。

    3.重新构建您的库 fatfs 库

    这就是我在项目中使用它的方式:

    FILINFO 文件信息;
    DIR srcDir;
    TCHAR lfname[_MAX_LFN];
    
    
    /*打开现有目录*/
    fresult = f_opendir (&srcDir、"/");
    
    if (fresult!= FR_OK){
    while (1);
    }
    
    FileInfo.lfname = lfname;
    FileInfo.lfsize =_MAX_LFN - 1;
    
    /*读取目录项*/
    fresult = f_readdir (&srcDir、&fileInfo);
    
    if (fresult!= FR_OK){
    while (1);
    }
    
    while (1)
    {
    display_printf (display、0、0、"文件名%s"、fileInfo.fname);
    display_printf (display、0、0、"long File Name %s"、fileInfo.lfname);
    display_printf (display、0、0、"文件大小%d"、fileInfo.fsize);
    display_printf (display、0、0、"File Date %d"、fileInfo.fdate);
    
    fresult = f_readdir (&srcDir、&fileInfo);
    
    if (fileInfo.fname[0]= 0){
    display_printf (display、0、0、"所有文件的末尾");
    fresult = f_readdir (&srcDir、NULL);//回卷到开始
    中断;
    }
    } 

    希望这对您有所帮助。

     David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议尝试"Long Path Tool"程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    如何为 EK-tm4c1294xl 电路板的 Tiva TM4C1294重新编译 fatfs? 我在文件夹中找不到 makefile 文件。 我安装了 C:\ti_tirtos_tivac_2_16_01_14和 C:\ti\TivaWare_C_Series-2.1.4.178。 感谢你的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    对于 EK-tm4c1294xl 电路板、TM4C1294中支持 POSIX 线程? 当我使用 CCS 运行它时、它出现链接错误。 我想我需要为 POSIX 创建库文件、但我不知道如何创建它。 您能告诉我这方面的分步说明吗?

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

    您好!

     您能在 TM4C 微控制器论坛中创建一个新主题吗? 他们应该能够为您提供所需的信息。

      此致、

        David