SPI ошибка сегментирования
-
Всем доброе время суток!
Может кто разбирался и подскажет в чём проблема при попытке считать данные с MCP3208 на Raspberry PI2.
Исходные коды брал абсолютно разные, и все писали, что рабочие, но как то у меня не сложилось.
1-й источник blog.vyazikov.ru/raspberry-pi-i-acp-12-bit/ но тут не пошло сразу компилирование командой g++ -Wall -o OutBin mcp3201.cpp, но компилятор выдал ошибку о переменной nrd, потыркавшись не нашёл как устранить и скомпилировал как делал до этого g++ -o mcp3201 mcp3201.cpp -lrt. Компиляция прошла удачно, но после запуска ничего кроме 0 (0) на экране не увидел, хоть закрутись резистор. Может кто подскажет почему g++ -Wall -o OutBin mcp3201.cpp не компилирует, g++ -o mcp3201 mcp3201.cpp -lrt компилирует, но кроме нулевых значений ничего нету?
2-й источник raspberryalphaomega.org.uk/2013/06/24/using-the-bcm2835-c-library-for-spi/ выдавал ошибку invalid conversion from ‘uint8_t* {aka unsigned char*}’ to ‘char*’ [-fpermissive] и не в какую не хотел исправляться.
3-й и т.д. github.com/rheikvaneyck/AnalogAtPi (как бы рабочий код) groups.google.com/forum/#!topic/bcm2835/dWnPEpV-zbI (коды не совсем рабочие)выдают ошибку сегментирования после успешной компиляции и запуска.Прошу помочь и направить на путь истинный, а то уже и не знаю что делать и как быть, а получить данные с АЦП очень надо.
Библиотеки WiringPI и BCM2835 стоят и SPI активирован.За ранее благодарю всех, кто откликнется!
-
С проблемой инициации в 3-ем источники разобрался! ошибка сегментирования при запуске исправляется легко, обязательный запуск из под root!!!