问题描述
在调试测试代码的时候:
if (!bcm2835_init())
{
printf("bcm2835_init初始化失败。\n");
return;
}
if (!bcm2835_spi_begin())
{
printf("bcm2835_spi_begin failed. \n");
return;
}
运行的时候跳入了printf(“bcm2835_spi_begin failed. \n”);导致库不能成功的运行,按照bcm库的要求,要求使用root用户运行才能成功的执行。
Clion中应该会有对应的设置。
解决方法
- 在编辑界面左上角打开 Edit Configurations…
- 勾选 Run with Administrator privileges点击Apply再点击OK完成配置,重新编译运行
最后输出:
/home/pi/Desktop/test/cmake-build-debug-raspberry/test
Process finished with exit code 0
并没有跳转到失败里面的打印语句了。问题解决。