2013-03-01 2 views
0

Я пытаюсь выполнить этот проект, который я нашел в инструкциях. http://www.instructables.com/id/Touche-for-Arduino-Advanced-touch-sensing/?ALLSTEPSКак удалить исключение нулевого указателя из этого кода при обработке

Существует код Arduino и код обработки, который необходимо запустить для реализации этого проекта. Коды можно найти здесь. https://github.com/Illutron/AdvancedTouchSensing

Код arduino работает нормально. Но одно в обработке дает ошибку NullPointerException, а вывод - просто белое окно вместо желаемых графиков. Полное сообщение об ошибке выглядит следующим образом:

Stable Library 
========================================= 
Native lib Version = RXTX-2.1-7 
Java lib Version = RXTX-2.1-7 
[0] "COM1" 
[1] "COM12" 
error, disabling serialEvent() for //./COM12 
java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at     
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at processing.serial.Serial.serialEvent(Serial.java:287) 
at gnu.io.RXTXPort.sendEvent(RXTXPort.java:732) 
at gnu.io.RXTXPort.eventLoop(Native Method) 
at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:1575) 
Caused by: java.lang.NullPointerException 
at processing.core.PApplet.append(PApplet.java:7966) 
at sketch_130301a.serialEvent(sketch_130301a.java:751) 
... 8 more 
Exception in thread "Thread-3" java.lang.NullPointerException 
at processing.serial.Serial.serialEvent(Serial.java:273) 
at gnu.io.RXTXPort.sendEvent(RXTXPort.java:732) 
at gnu.io.RXTXPort.eventLoop(Native Method) 
at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:1575) 

Пожалуйста, помогите мне. Я застрял здесь долгое время. Спасибо заранее.

ответ

0

Исключение нулевого указателя возникает, когда java не может найти индекс в массиве по этому адресу. Вы уверены, что ваши последовательные порты действительны? Вы тестировали серийную связь с использованием другого эскиза при обработке?

+0

Я тестировал другую программу, используя последовательную связь, и она отлично работала. Я не могу понять проблему. – BhatPrshnt

Смежные вопросы