极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13416|回复: 5

读SD卡程序编译报错,求解

[复制链接]
发表于 2016-5-24 15:40:33 | 显示全部楼层 |阅读模式
网上找了关于arduino读SD卡的程序,和SD库中的例子一样.但是除了第一次编译正常外,再次编译就会报错:
GetFileAttributesEx D:\arduino\libraries\SD\src\File.cpp D:\arduino\libraries\SD\src/SD.h: The filename, directory name, or volume label syntax is incorrect.
编译有误。

请求大神帮忙看看是哪里出现了问题

程序如下:
/*

此例子展示如何在SD卡中创建于删除文件
* SD卡与arduino控制板使用SPI总线连接
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4

*/
#include <SD.h>

File myFile;

void setup()
{
  Serial.begin(9600);  //设置串口通信波特率为9600
  Serial.print("Initializing SD card...");  //串口输出数据Initializing SD card...
  pinMode(10, OUTPUT);

  if (!SD.begin(4)) {  //如果从CS口与SD卡通信失败,串口输出信息initialization failed!
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");  //CS口与SD卡通信成功,串口输出信息initialization done.

  if (SD.exists("example.txt")) {  //检查example.txt文件是否存在
    Serial.println("example.txt exists.");  //如果存在输出信息example.txt exists.至串口
  }
  else {
    Serial.println("example.txt doesn't exist.");  //不存在输出信息example.txt doesn't exist.至串口
  }

  Serial.println("Creating example.txt...");
  myFile = SD.open("example.txt", FILE_WRITE);  //打开example.txt,如果没有自动创建,写入状态
  myFile.close();  //关闭文件

  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  }
  else {
    Serial.println("example.txt doesn't exist.");  
  }

  Serial.println("Removing example.txt...");
  SD.remove("example.txt");  //删除文件example.txt

  if (SD.exists("example.txt")){
    Serial.println("example.txt exists.");
  }
  else {
    Serial.println("example.txt doesn't exist.");  
  }
}

void loop()
{

}
回复

使用道具 举报

 楼主| 发表于 2016-5-24 16:53:03 | 显示全部楼层
有木有人帮我看看问题在哪里?
回复 支持 反对

使用道具 举报

发表于 2016-5-24 17:55:05 | 显示全部楼层
错误信息:文件名或目录名或卷标语法无效
你是否在完成第一次编译之后移动过文件,或者对目标文件/文件夹没有访问的权限,检查你的杀毒软件,重启arduino编译器或另存ino文件再试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-24 19:28:34 | 显示全部楼层
zjz5717 发表于 2016-5-24 17:55
错误信息:文件名或目录名或卷标语法无效
你是否在完成第一次编译之后移动过文件,或者对目标文件/文件夹没 ...

编译过后什么都没有动过,直接点再次编译就一直出问题,权限问题我看看用管理员身份运行下试试
回复 支持 反对

使用道具 举报

发表于 2016-5-25 17:39:17 | 显示全部楼层
什么板子?连接线对不对?
回复 支持 反对

使用道具 举报

发表于 2016-5-25 19:11:11 | 显示全部楼层
wunanyx 发表于 2016-5-25 17:39
什么板子?连接线对不对?

跟连线应该没有关系,编译出错还没到下载的步骤啊
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 03:53 , Processed in 0.042029 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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