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.

[参考译文] LAUNCHXL-F28379D:如何连接 SD 卡以进行读取/写入?

Guru**** 2536720 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/766452/launchxl-f28379d-how-do-i-connect-sd-card-to-read-write

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:C2000WARE

您好!

我已经尝试将 SD 卡连接到 launchpad 几天了、但 无法使用 TI 提供的 THR 示例代码执行任何操作。 首先、如何访问 UART 来测试 mysd 卡连接? 为什么代码(GPIO 28和 GPIO 29)中提供的端口在 launchpad 上甚至无法访问? 如何连接 SD 卡?  已声明 GPIO 122、123、124和125、但未给出正确的连接说明。 我应该将其连接到什么? UART printf 对我来说永远不起作用。  我根本不想使用命令行。 我只想写一个东西并保存它。   

fresult=f_mount (0、&g_sFatfs);
fresult=f_open (&g_sFileObject、"E:/Msg.ext"、fa_read | fa_write);
ReadCount = 512;
fresult=f_write (&g_sFileObject、"1000.00,1001.00,1002.00,1003.00,1004.00,1005.00,1006.00,150,152,1,152,1,10000,10001,10002,360.1234\n"、sizeof ("&100,1001.00,1002.00,1003.00,1001,1001,1001,1000.1234);
f_sync (&g_sFileObject);

fresult=f_close (&g_sFileObject); 

当我尝试上述代码时、会出现 FR_NOT _READY 错误。  我不熟悉 SD 卡和 C2000。 请帮我解决。

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

    首先、您知道如何在 PC 上使用 PuTTY 或任何串行 com 应用吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我同时使用 PuTTY 和 Tera Term 来连接它
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您会看到发送到电路板的值和从电路板发回的值吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、我看不到任何东西。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我能够在终端上打印值。 我必须将_launchxl_f28379d 添加到预定义的符号设置中。 但是、当我运行 SD 卡示例时、它始终显示 FR_NOT _READY。 可以帮帮我吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、您需要_LAUNCHXL_F28379D、以便 SYSCTL init 能够正确设置时钟。

    您能否分享一张有关如何将 SPI 信号连接到 SD 卡的图片?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、 下图显示了与 SD 卡相关的连接。

    因此、这些变化如下:

    C2000                            SDcard

    3.3V                              3.3V

    GND                              GND

    PIN18 (gpio123)                      CLK

    引脚17 (gpio122)                     操作

    引脚13 (GPIO 124)                     DI

    引脚12 (GPIO 125)                     CS

    如果我错了、请更正。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还尝试反转 DO 和 DI 引脚。 结果是相同的。 我只想使用 sdcard 保存数据、但错误不断弹出、表示数据尚未准备就绪。 我尝试了书中的所有选项、但仍然无法获得输出。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否看到示波器上的引脚输出 SPI?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该板也应该是具有电平转换器的5V 板。 我不确定这是否会导致问题。 另外、让我在您的 MCU 上知道哪个 GPIO 是 SIMO、SOMI、CLK 和 CSn。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尚未在示波器或逻辑分析仪上对其进行测试。 我将很快向您提供最新信息。  

    [引用 USER="Nima Eskandari">该板也应该是具有电平转换器的5V 板。 我不确定这是否会导致问题。 另外、让我在您的 MCU 上知道哪个 GPIO 是 SIMO、SOMI、CLK 和 CSn。

    [/报价]它有一个5V 电平转换器。  我的当前连接如下:

    CS->GPIO125[SD1 clk2]、DI->GPIO122[SD1 D1]、DO->GPIO124[SD1 D2]、CLK->GPIO123[SD1 clk1]

    此外、当我切换 GPIO 125时、micro SD 分接板会相应地切换。 我正在使用最新的 c2000ware (1.06.00)。 SD 卡也可以正常工作。 我使用 Arduino uno 对其进行编码、我也获得了输出。

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

    我已经尝试过这么多版本的代码、以至于我丢失了计数。  我现在正在尝试以下代码:

    fresult = f_mount (0、&g_sFatfs);

      fresult = f_open (&g_sFileObject、"test.txt"、fa_read | fa_write);

      fresult = f_read (&g_sFileObject、&g_cTmpBuf、sizeof (g_cTmpBuf)- 1、&nStatus);

      fresult = f_write (&g_sFileObject、&g_cTmpBuf、sizeof (g_cTmpBuf)-1、&nStatus);

      fresult = f_close (&g_sFileObject);

    它进入 f_open 并指出文件尚未准备就绪。 您能告诉我是否需要对 sd_card_cpu01代码进行任何更改? 我要在下面附加我的文件。 我是否缺少了什么?

    e2e.ti.com/.../mmc_5F00_F2837x.c

    e2e.ti.com/.../sd_5F00_card.c

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

    有人能帮我 解决这个问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否检查示波器以确保 SPI 信号显示在引脚上?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     我无法在逻辑分析仪上看到任何数据。 它是完全空白的。 但是、当我将其与 Arduino uno 连接时、我可以清楚地看到这些值。  这里发生什么事了?

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

    有人可以帮我解决这个问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我需要您的代码有两个小片段、以弄清您的 SPI 信号为什么不显示。

    SPI 初始化。
    完全引脚多路复用初始化。

    问题似乎出在您的 SPI 模块未控制我们之前对话中的引脚。

    这假设您说您在引脚上看不到任何活动,则意味着 clk 或 mosi 引脚上永远不会有任何 SPI 信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦、我还想问、您是否正在使用 MMC 卡? 您使用的卡类型将影响卡是否响应。 要支持所有类型的 SD 卡、您需要自行实现对不同类型的支持。 我可以想到的不同类型是 SDHC、SDXC 和 MMC。 确保您使用的是 MMC 类型。 Arduino 库实现了大得多且内存效率较低、但支持所有类型。

    我看到您使用的是示例项目中提到的标准引脚、因此我打赌 SD 卡类型是您的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尚未更改原始示例代码。  

    SPI 启动

    //
    // InitSPI -此函数将 SPI 初始化为已知状态
    //
    void InitSpi (void)
    {
    //初始化 SPI-A
    
    //在配置更改之前将复位设置为低
    电平//时钟极性(0 =上升、1 =下降)
    // 16位字符
    //启用回路
    SpiaRegs.SPICCR.bit.SPISCR.SPISSPARESCR.0
    = SPCR.SpiCRACL.SpiCL.SpiCL.SpiCRAT.0;
    SpiaRegs.SPICCR.bit.SPICHAR =(16-1);
    SpiaRegs.SPICCR.bit.SPILBK = 1;
    
    //启用主器件(0 =从器件、1 =主器件)
    //启用传输(TALK)
    //时钟相位(0 =正常、1 =延迟)
    // SPI 中断被禁用;SpiaRegs.bit.SPICTL
    
    
    
    = SPICTL = SPICTL.SPICT.SPICT.SPICTL = 1;Spi_SIT.SPICT.SPICTL =从器件
    
    //设置波特率
    SpiaRegs.SPIBRR.bit.SPI_BIT_RATE = SPI_BRR;
    
    //设置空闲位
    //断点处的停止不会停止 SPI
    SpiaRegs.SPIPRI.bit.FREE = 1;
    
    //从复位
    SpiaRegs.SPICCR.bit.SPISWRESET 释放 SPI 引
    
    
    
    脚作为 SpiGo 函数/ INESET 引脚进行初始化。
    //每个 GPIO 引脚可配置为 GPIO 引脚或最多3
    //个不同的外设功能引脚。 默认情况下
    、所有引脚在复位后都作为 GPIO 输入出现//。
    //
    //注意:
    //对于每个 SPI 外设
    //对于 SPISOMO 操作只应启用一个 GPIO 引脚。
    //对于 SPISOMI 操作、只应启用一个 GPIO 引脚。
    // SPICLK 操作只应启用一个 GPIO 引脚。
    // SPISTE 操作只应启用一个 GPIO 引脚。
    //注释掉其他不需要的行。
    //
    void InitSpiGpio()
    {
    InitSpiaGpio();
    }//
    
    
    InitSpiaGpio -初始化 SPIA GPIO
    //
    void InitSpiaGpio()
    {
    EALLOW;
    
    //
    启用所选引脚的内部上拉
    //
    //上拉可以由用户启用或禁用。
    //这将启用指定引脚的上拉电阻。
    //注释掉其他不需要的行。
    //
    GpioCtrlRegs.GPAPUD.bit.GPIO16 = 0;//启用 GPIO16上的上拉(SPISIMOA)
    // GpioCtrlRegs.GPAPUD.bit.GPIO5 = 0;//启用 GPIO5上的上拉(SPISIMOA) GpioCtrlRegs.GPAPUD.bit.GPIO3.0
    
    ;//启用 GPIO3.GPIO3.GPIO3.GPIO= 0;GPIPO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO1.bit.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO1.bit.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO
    //启用 GPIO18 (SPICLKA)
    GpioCtrlRegs.GPAPUD.bit.GPIO19上的上拉电阻;//启用 GPIO19上的上拉电
    
    
    
    
    阻器(SPISTEA)//将所选引脚的限定条件设置为仅异步////这将为所选引脚选择异步(无限定条件)。
    //注释掉其他不需要的行。
    //
    GpioCtrlRegs.GPAQSEL2.bit.GPIO16 = 3;//异步输入 GPIO16 (SPISIMOA
    )// GpioCtrlRegs.GPAQSEL1.bit.GPIO5 = 3;//异步输入 GPIO5 (SPISIMOA) GpioRegs.GPAQSEL1.bit.GPIO3;// GPIO3.GPIO3.GPIO3.GPIO3.14
    
    
    = 3;GPQ251.bit.GPIO3.GPP3/ GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.GPIO3.
    // asynch 输入 GPIO19 (SPISTEA)
    
    //
    使用 GPIO 寄存器配置 SPI-A 引脚
    //
    //这指定哪些可能的 GPIO 引脚将是 SPI 功能
    //引脚。
    //注释掉其他不需要的行。
    //
    GpioCtrlRegs.GPAMUX2.bit.GPIO16 = 1;//将 GPIO16配置为 SPISIMOA
    // GpioCtrlRegs.GPAMUX1.bit.GPIO5 = 2;//将 GPIO5配置为 SPISIMOA GpioRegs.GPAMUX2.bit.GPIO4
    
    = GPAM18/ GPIO1.bit.GPIO15
    
    ;//将 GPIO1.GPIO1.GPIO1.GPIO1.GPO1.GPIO1.GPIO1.bit.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1.GPIO1. //将 GPIO19配置为 SPISTEA
    
    EDIS;
    }
    

    2. PINMUX

    //
    //为 UART 模式配置 GPIO 引脚。
    //
    EALLOW;
    GPIO_SetupPinMux (43、GPIO_MUX_CPU1、15);
    GPIO_SetupPinOptions (43、GPIO_INPUT、GPIO_PushPull);
    GPIO_SetupPinMux (42、GPIO_MUX_CPU1、15);
    GPIO_SetupPinOptions (42、GPIO_output、GPIO_Async);
    EDIS; 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我正在使用 SDHC 卡。 我将订购一张 MMC 卡并试用它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想知道是否可以导入 Arduino 的 SD 卡代码并在此处使用它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这绝对是可能的、但这是一个庞大且耗时的项目。 我只会使用 MMC SD 卡。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对。 我之所以想使用 Arduino 代码、是因为缺少 MMC 卡。 我直接联系了 Kingston 和 SanDisk、他们告诉我 MMC 卡在市场上不可用。 可以帮帮我吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否了解过 MSP432P、MPS432E? 它们为所有类型的 SD 卡提供了非常好的内置代码支持。

    Arduino 面向业余爱好者。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    作为研究的一部分、我必须坚持使用 C2000。 因此、我目前正在尝试找到最快的解决方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我仍然感到震惊的是、数据保存对 MMC 非常有效、而不是其他 SDCS。  有各种文章、如:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对其他 SD 卡类型的 SD 支持的实现只会消耗更多的内存。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我收到了 MMC 卡、然后运行了代码。 我已经连接了它、类似于 SD 卡的连接方式。 但是、结果是相同的。 可以帮帮我吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此时、您尚未更改示例代码、已连接 MMC 卡、已运行代码、没有输出?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是我对代码所做的唯一更改:

    我在代码中添加了 f_open、f_write 和 f_close。 我将 Pinmux 从 gpio18、19更改为 gpio42、43。 我向预定义符号添加了_LAUNCHXL_F28379D。

    之后、我连接了 MMC、错误弹出为 FR_NOT _READY
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们能否在不更改您添加的代码或更改 GPIO 的情况下尝试代码? 将_LAUNCHXL_F28379D 保留在预定义符号中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当仅使用 Fmount 时、它会起作用。 我还想通知您、我保留了之前的 GPIO 定义、但添加了 GPIO 43和42、以便可以在终端上看到输出。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fmount 不使用 SPI 或任何硬件。 它正在设置软件。 我们需要做的是使用准确的示例、并使用原始 GPIO pinmux 通过串行输出发送命令、并确保我们有正常工作的设置。 然后、我们可以逐步进行更改和分步调试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是仅使用 Fmount 时看到的输出:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但引脚28和29未在 Putty 侧显示输出。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我尝试对代码进行解码、发现未访问 CMD。 这意味着它不会在 disk_initialize 中输入以下逻辑:

    如果(SEND_cmd (CMD0、0)=1) /*输入空闲状态*/
    {
    Timer1 = 100; /* 1000msec 的初始化超时*/
    如果(SEND_cmd (CMD8、0x1AA)=1) /* SDC Ver2+*/
    {
    对于(n = 0;n < 4;n++) OCR[n]= RCVR_SPI ();
    如果(OCR[2]= 0x01 & OCR[3]= 0xAA) /*该卡可在2.7-3.6V 的 VDD 范围内工作*/
    {
    操作
    {
    if (send_cmd (CMD55、0)<= 1 && send_cmd (CMD41、1UL << 30)== 0) break;//具有 HCS 位的 ACMD41
    *}
    while (Timer1);
    if (Timer1 && SEND_cmd (CMD58、0)=0) /*检查 CCS 位*/
    {
    对于(n = 0;n < 4;n++) OCR[n]= RCVR_SPI ();
    Ty =(OCR[0]& 0x40)? 6:2;
    }
    }
    
    其他 /* SDC Ver1或 MMC */
    {
    Ty =(SEND_cmd (CMD55、0)<= 1 && SEND_cmd (CMD41、0)<= 1)? 2:1;// SDC:MMC */
    操作
    {
    如果(ty == 2)
    {
    if (send_cmd (CMD55、0)<= 1 && send_cmd (CMD41、0)=0) break;// ACMD41 *
    }
    其他
    {
    如果(SEND_cmd (CMD1、0)=0)中断; /* CMD1 */
    }
    }
    while (Timer1);
    如果(!Timer1 || SEND_cmd (CMD16、512)!= 0)/*选择 R/W 块长度*/
    Ty = 0;
    }
    } 

    您能帮助我了解问题是什么吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有人可以帮我解决这个问题吗? 我仍在等待该问题得到解决
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    将文件写入 SD 卡(FAT 文件系统)是可以的。

    我已按如下方式更改被调用函数序列:

    //////////////////////////////////////////////////////////////////////////////////////

    //   if (fresult=FR_OK)
       {
           fresult = f_open (&file、"0:/1steffile.txt"、fa_create_new);
           f_close (&file);
           fresult = f_open (&file、"0:/1steffile.txt"、fa_write);
           if (fresult!= FR_OK)
           {
               UARTprintf ("f_open 错误:%s\n"、StringFromFresult (fresult));
               退货(1);
           }
           buff [0]='0';
           buff [1]='1';
           buff [2]='2';
           buff [3]='3';
           buff [4]='4';
           buff [5]='5';
           buff [6]='6';
           buff [7]='7';
           buff [8]='8';
           buff [9]='9';
           fresult = f_write (&file、buff、10、(UINT *)_nStatus);

           if (fresult!= FR_OK)
           {
               UARTprintf ("f_write error:%s\n"、StringFromFresult (fresult));
               //返回(1);
           }
    //       fresult = f_sync (&file);

           f_sync (&file);
           f_close (&file);
       }

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////e2e.ti.com/.../2860.sd_5F00_card.c

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

    很抱歉,我在度假。 读取文件时遇到问题吗?

    NIMA Eskandari

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

    您好!

    我尝试了相同的代码、但仍然在 fopen 处得到 FR_NOT _READY 错误。 以下是我接收到的输出:

    此外、我要附上我已经使用和修改过的代码、正如您所提到的。 如果我需要制作 更多 changes.e2e.ti.com/.../ff.he2e.ti.com/.../mmc_5F00_f2837x.c.ce2e.ti.com/.../sdcard.c、请告诉我

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

    是的、我仍然遇到问题。 我也不确定是什么原因导致了这种情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您也无法写入该文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、我可以向您发送我的项目。 可能还有其他我缺少的东西吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 this.e2e.ti.com/.../F28377D_5F00_sd_5F00_card_5F00_cpu01_5F00_WriteFile.rar 中上传所有文件

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

    您好!

    我仍然收到一个 RC = 589833的错误。 您能给我提供任何与此相关的建议吗? 它始终在同一个位置发生-当我尝试写入或打开-FR_NOT _READY 时。

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

    您的 SD 卡是否已格式化为 FAT?

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

    是的、是的。 这是支持它的图像。

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

    无 FAT32、

    应为 FAT 和

    分配单元大小=512

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

    我也尝试了 FAT。 当我使用"默认分配大小"时、SD 卡会被格式化、但会产生相同的错误。 但是,当我使用命令提示符并使用格式化命令提示符时:

    H:\>格式 E:/FS:FAT /a:512

    若要获得512字节的存储器分配、其表述为:

    "对于 FAT16/12、指定的群集大小太小。
    格式化失败。"

    我使用的 SD 卡是 Kingston 的2GB SD 卡。

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

    是否尝试 其它磁盘?

    或者更换另一个 TI 控制卡?  

    随附的 SD 示例代码以及上面提到的"FAT 和 FAT32 "文件系统可用于 F28377D 和 F28379D 控制卡中的16GB 和32GB microSD。