【发布时间】:2015-01-01 10:30:22
【问题描述】:
这是我第一次使用我的电脑与 Arduino 通信。我使用 Ubuntu 14.04。这是用于写入文件的 C 程序。 Arduino 显示 ttyACM0。
使用 gcc 编译时,编译器显示错误提示:
分段错误(核心转储)
我该如何纠正这个错误。
#include<unistd.h>
#include<stdio.h>
int main() {
char data[] = {'f','b','r'}; //Random data we want to send
FILE *file;
file = fopen("/dev/ttyACM0","w"); //Opening device file
int i = 0;
for(i = 0 ; i < 3 ; i++) {
fprintf(file,"%c",data[i]); //Writing to the file
fprintf(file,"%c",','); //To separate digits
sleep(1);
}
fclose(file);
}
原谅我的无知。我试着研究它。无法让它工作。提前感谢您的帮助。
【问题讨论】:
-
它看起来不像
c++代码。那为什么要打标签呢? -
这是一个想法 - 你可以尝试调试它。