NIBO 2/FAQ: Unterschied zwischen den Versionen

Aus Nibo Wiki
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 
----
 
----
 +
===Fehler beim Linken: ".text.line_readPersistent"===
 
'''F:''' Beim Linken des Programms bekomme ich folgende Fehlermeldung:
 
'''F:''' Beim Linken des Programms bekomme ich folgende Fehlermeldung:
 
  C:\Programme\NiboLib\lib\libnibo_line.a(line.o): In function `line_readPersistent': line.c:(.text.line_readPersistent+0x10): undefined reference to `__eerd_block'
 
  C:\Programme\NiboLib\lib\libnibo_line.a(line.o): In function `line_readPersistent': line.c:(.text.line_readPersistent+0x10): undefined reference to `__eerd_block'
Zeile 6: Zeile 7:
 
'''A:''' Vermutlich verwenden Sie eine AVR Libc Version, die nicht zur Nibo Library Version passt. Für die nibolib-20100222 benötigen Sie '''WinAVR-20100110'''.
 
'''A:''' Vermutlich verwenden Sie eine AVR Libc Version, die nicht zur Nibo Library Version passt. Für die nibolib-20100222 benötigen Sie '''WinAVR-20100110'''.
 
----
 
----
 +
===Fragezeichen (?) statt Floating-Point Zahlen===
 
'''F:''' Mein Programm zeigt statt eines Floatingpoint Wertes nur ein Fragezeichen an!
 
'''F:''' Mein Programm zeigt statt eines Floatingpoint Wertes nur ein Fragezeichen an!
 
   
 
   
 
'''A:''' Bei den Linkoptionen müssen sie als Bibliothek die ''libprintf_flt.a'' und die ''libm.a'' auswählen '''und''' bei den Linkoption <tt>-Wl,-u,vfprintf</tt> eintragen.
 
'''A:''' Bei den Linkoptionen müssen sie als Bibliothek die ''libprintf_flt.a'' und die ''libm.a'' auswählen '''und''' bei den Linkoption <tt>-Wl,-u,vfprintf</tt> eintragen.
 
----
 
----
 +
===Programmierung nicht mehr möglich===
 
'''F:''' Mein NIBO 2 läßt sich auf einmal nicht mehr programmieren! Der UCOM-IR2 bekommt keine Antwort vom ATmega128.
 
'''F:''' Mein NIBO 2 läßt sich auf einmal nicht mehr programmieren! Der UCOM-IR2 bekommt keine Antwort vom ATmega128.
  
 
'''A:''' Sie haben eventuell die [[Ausgesperrt|Fuse-Bits falsch programmiert]].
 
'''A:''' Sie haben eventuell die [[Ausgesperrt|Fuse-Bits falsch programmiert]].
 
----
 
----
 +
===Odometrieprobleme===
 
'''F:''' Der Odometriezähler funktioniert nur auf einer Seite.
 
'''F:''' Der Odometriezähler funktioniert nur auf einer Seite.
  
 
'''A:''' Eventuell ist die IR-LED nicht korrekt ausgerichtet. Bei korrekter Ausrichtung besteht eine direkte Sichtverbindung durch die Löcher im Zahnrad von der IR-LED zu den
 
'''A:''' Eventuell ist die IR-LED nicht korrekt ausgerichtet. Bei korrekter Ausrichtung besteht eine direkte Sichtverbindung durch die Löcher im Zahnrad von der IR-LED zu den
 
Photransistoren. Eventuell liegt auch eine kalte Lötstelle an den Widerständen (R88/R94) oder den Pfostensteckern vor.
 
Photransistoren. Eventuell liegt auch eine kalte Lötstelle an den Widerständen (R88/R94) oder den Pfostensteckern vor.

Version vom 9. November 2010, 18:07 Uhr


Fehler beim Linken: ".text.line_readPersistent"

F: Beim Linken des Programms bekomme ich folgende Fehlermeldung:

C:\Programme\NiboLib\lib\libnibo_line.a(line.o): In function `line_readPersistent': line.c:(.text.line_readPersistent+0x10): undefined reference to `__eerd_block'
C:\Programme\NiboLib\lib\libnibo_line.a(line.o): In function `line_writePersistent': line.c:(.text.line_writePersistent+0x10): undefined reference to `__eewr_block'

A: Vermutlich verwenden Sie eine AVR Libc Version, die nicht zur Nibo Library Version passt. Für die nibolib-20100222 benötigen Sie WinAVR-20100110.


Fragezeichen (?) statt Floating-Point Zahlen

F: Mein Programm zeigt statt eines Floatingpoint Wertes nur ein Fragezeichen an!

A: Bei den Linkoptionen müssen sie als Bibliothek die libprintf_flt.a und die libm.a auswählen und bei den Linkoption -Wl,-u,vfprintf eintragen.


Programmierung nicht mehr möglich

F: Mein NIBO 2 läßt sich auf einmal nicht mehr programmieren! Der UCOM-IR2 bekommt keine Antwort vom ATmega128.

A: Sie haben eventuell die Fuse-Bits falsch programmiert.


Odometrieprobleme

F: Der Odometriezähler funktioniert nur auf einer Seite.

A: Eventuell ist die IR-LED nicht korrekt ausgerichtet. Bei korrekter Ausrichtung besteht eine direkte Sichtverbindung durch die Löcher im Zahnrad von der IR-LED zu den Photransistoren. Eventuell liegt auch eine kalte Lötstelle an den Widerständen (R88/R94) oder den Pfostensteckern vor.