查看: 3447|回复: 5

[分享] 在YL-KL26Z开发板上测试SD卡失败

[复制链接]
  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2015-2-22 00:46:26 | 显示全部楼层 |阅读模式
    本帖最后由 shaoziyang 于 2015-2-22 00:47 编辑

    今天在YL-KL26Z开发板上测试SD卡,结果运行失败。运行到fp = fopen("/sd/hello.txt", "r");这一行后程序死循环了。同样的程序在FRDM-KL25Z上是可以正常运行的。

    另外,下载光盘上的例程bin文件也提示出错,不知道官方的例程是不是有问题。
    测试程序:
    1. #include "mbed.h"
    2. #include "SDFileSystem.h"

    3. SDFileSystem sd(PTC6, PTC7, PTC5, PTC4, "sd"); // MOSI, MISO, SCK, CS
    4. Serial pc(USBTX, USBRX);
    5. FILE *fp;
    6. char buffer[1024];

    7. int main() {
    8.     pc.printf("Initializing \n");
    9.     wait(2);

    10.     fp = fopen("/sd/hello.txt", "r");
    11.     if (fp != NULL) {
    12.         fclose(fp);
    13.         remove("/sd/hello.txt");
    14.         pc.printf("Remove an existing file with the same name \n");
    15.     }

    16.     printf("\nWriting data to the sd card \n");
    17.     fp = fopen("/sd/hello.txt", "w");
    18.     if (fp == NULL) {
    19.         pc.printf("Unable to write the file \n");
    20.     } else {
    21.         fprintf(fp, "mbed SDCard application!");
    22.         fclose(fp);
    23.         pc.printf("File successfully written! \n");
    24.     }

    25.     printf("\nReading data from the SD card. \n");
    26.     fp = fopen("/sd/hello.txt", "r");
    27.     if (fp != NULL) {
    28.         int size = fread(buffer, sizeof(char), 1024, fp);
    29.         printf("Number of data read: %d, text from hello.txt file: %s \n", size, buffer);
    30.         fclose(fp);
    31.     }
    32.     printf("End of Lab 4. \n");
    33. }
    复制代码




    回复

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-2-28 08:55:06 | 显示全部楼层
    本帖最后由 FSL_TICS_ZP 于 2015-2-28 08:56 编辑

    我的现象跟你是一样的,你在FRDM-KL25Z跑了这个程序,外接SD卡,是可以正常工作,是吧?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
     楼主| 发表于 2015-3-1 00:02:56 | 显示全部楼层
    FSL_TICS_ZP 发表于 2015-2-28 08:55
    我的现象跟你是一样的,你在FRDM-KL25Z跑了这个程序,外接SD卡,是可以正常工作,是吧? ...

    对,KL25Z上面运行很好,KL26Z上面就卡在fopen那里了。程序是mbed官方上的例程。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24

    主题

    410

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1203
    最后登录
    2018-6-27
    发表于 2015-3-6 20:48:56 | 显示全部楼层
    嗯,光盘上的例程直接编译就是错的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
     楼主| 发表于 2015-3-6 21:10:58 | 显示全部楼层
    770781327 发表于 2015-3-6 20:48
    嗯,光盘上的例程直接编译就是错的

    那个音频测试的例子也是错的,一下载就把芯片锁住了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-3-9 09:46:55 | 显示全部楼层
    好的,我还想办法联系优龙那边的工程师,他们应该更熟悉工程代码的。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-4 06:26 , Processed in 0.083760 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表