请问blink1测试程序为什么出现Segmentation fault

li_hui_xian 2019-08-16130 次点击

我是个树莓派新手,我的树莓派是3 Model B+,系统更新到最新。

下面的程序是VS2017产生的,调试时pinMode(LED,OUTPUT)函数出错。

在树莓派上用gcc编译再运行时,提示Segmentation fault。

请高手指点。

#include <wiringPi.h>

// LED Pin - wiringPi pin 0 is BCM_GPIO 17.
// we have to use BCM numbering when initializing with wiringPiSetupSys
// when choosing a different pin number please use the BCM numbering, also
// update the Property Pages - Build Events - Remote Post-Build Event command
// which uses gpio export for setup for wiringPiSetupSys
#define LED 17

int main(void)
{‌
wiringPiSetupSys();

pinMode(LED, OUTPUT);

while (true)
{‌
digitalWrite(LED, HIGH); // On
delay(500); // ms
digitalWrite(LED, LOW); // Off
delay(500);
}
return 0;
}

收藏 ♥ 感谢
Spoony 小组长 2019-08-16 
排错可以这么来,因为一共就没几行代码。你先把所有代码都注释掉,然后一行一行打开注释进行编译。开到哪行报错就知道错误在哪儿了。

登录注册 后可回复。

这里由以下店铺的技术人员在此免费提供能力范围内的技术支持。

NXEZ 创客商店(淘宝)

排障问题发帖注意事项:
1、请尽可能将故障说明清晰,列明例如使用环境和做了哪些操作和配置等。
2、排障中已经做了哪些尝试,如果能在问题中进行描述将极大提高解决问题的效率。
3、对于需要自身完成知识积累才能解决的问题,请自行通过搜索引擎寻找资料学习。