[email protected] 发表于 2016-5-24 15:40:33

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

网上找了关于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()
{

}

[email protected] 发表于 2016-5-24 16:53:03

有木有人帮我看看问题在哪里?

zjz5717 发表于 2016-5-24 17:55:05

错误信息:文件名或目录名或卷标语法无效
你是否在完成第一次编译之后移动过文件,或者对目标文件/文件夹没有访问的权限,检查你的杀毒软件,重启arduino编译器或另存ino文件再试

[email protected] 发表于 2016-5-24 19:28:34

zjz5717 发表于 2016-5-24 17:55 static/image/common/back.gif
错误信息:文件名或目录名或卷标语法无效
你是否在完成第一次编译之后移动过文件,或者对目标文件/文件夹没 ...

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

wunanyx 发表于 2016-5-25 17:39:17

什么板子?连接线对不对?

zjz5717 发表于 2016-5-25 19:11:11

wunanyx 发表于 2016-5-25 17:39 static/image/common/back.gif
什么板子?连接线对不对?

跟连线应该没有关系,编译出错还没到下载的步骤啊
页: [1]
查看完整版本: 读SD卡程序编译报错,求解