读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()
{
}
有木有人帮我看看问题在哪里? 错误信息:文件名或目录名或卷标语法无效
你是否在完成第一次编译之后移动过文件,或者对目标文件/文件夹没有访问的权限,检查你的杀毒软件,重启arduino编译器或另存ino文件再试 zjz5717 发表于 2016-5-24 17:55 static/image/common/back.gif
错误信息:文件名或目录名或卷标语法无效
你是否在完成第一次编译之后移动过文件,或者对目标文件/文件夹没 ...
编译过后什么都没有动过,直接点再次编译就一直出问题,权限问题我看看用管理员身份运行下试试 什么板子?连接线对不对? wunanyx 发表于 2016-5-25 17:39 static/image/common/back.gif
什么板子?连接线对不对?
跟连线应该没有关系,编译出错还没到下载的步骤啊
页:
[1]