使用 wiringPi 库调用树莓派SPI借口读取数据时出现了: “Unable to open SPI device: Too many open files”
的错误,如下图:
进过调试:发现问题所在 :每次读取都调用 “wiringPiSPISetup(spiChannel,clock);” ,导致使用的句柄超过linux环境下的使用上限4096 ,上限值可用 ulimit -a 命令查看
解决方案:wiringPiSPISetup(spiChannel,clock);函数在程序初始化的时候调用一次即可。