PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nibo2 Tutorial



setle
22.01.2012, 21:41
Hallo,

Ich bin grade beim Tutorial des Nibo2 und bin jetzt bei Kapitel 7 angekommen.
Bis dahin hatte alles erfolgreich funktioniert, konnte im AVR studio Code bearbeiten und neue Programme mit den Funktionen schreiben.

Die Calibrierung hat auch gut funktioniert!
ABER

1.) jetzt bei 7.2 soll ich neben der libnibo2.a noch eine libm.a und eine libprintf_flt.a hinzufügen. Aber die existieren in dem lib ordner gar nicht.

und

ich dachte macht nix, vllt ist das alles inzwischen in der libnibo2.a integriert, also hab ich den code eingefügt
2.) aber beim Build & Run kommten jetzt nacheinander drei Fenser mit
"Plese browse to the present location for files originally found at c:\avrdev\gcc\build-avr\gcc\ "
"Plese browse to the present location for files originally found at c:\avrdev\gcc\gcc-4.3.3\gcc\config\ "
"Plese browse to the present location for files originally found at c:\avrdev\gcc\gcc-4.3.3\gcc\ "


Könnt ihr mir helfen? :)

Nutze:
Win 7 64bit
AVRStudio 4.19 Build 730
Nibolib 2.11 (die neueste)


MfG

Stefan

sourcecode
23.01.2012, 10:27
Hallo.



1.) jetzt bei 7.2 soll ich neben der libnibo2.a noch eine libm.a und eine libprintf_flt.a hinzufügen. Aber die existieren in dem lib ordner gar nicht.


Sollten sie aber ;-)

Außerdem mußt Du noch unter Configuration Options -> Custom Options -> Linker Options
folgendes einfügen: -Wl,-u,vfprintf,-lprintf_flt

Gruß
sourcecode

setle
23.01.2012, 12:04
Ich hab jetzt mal alle alten NiboLibs runterleaden und in KEINER von den Zip-Dateien ist bei \lib\ eine libm.a oder libprintf_flt.a !!!
oder sind die nicht unter \nibolib\lib\ ?
Wo bekomme ich die libm.a und libprintf_flt.a denn sonst her?

genau und -Wl,-u,vfprintf hatte ich auch schon, wie es in der anleitung steht. Und dazu muss dann noch -lprintf_flt?

EDIT:

Hab die Lösung gefunden, wie schon in nem anderen Thread hier, lag es an AVR Studio 4.19!! Hab jetzt 4.16 drauf, und oh Wunder jetzt seh ich die beiden libs! :)

und auch alle anderen fehler sind behoben!

Es wird nur nicht die Akkuspanung angezeigt. da steht "? V"

trotzdem vielen dank :)


PS: Habt ihr schon mal mit AVR Studio 5 gearbeitet? Sind da auch so viele Fehler drinnen wie bei den 4ern?

Achim S.
23.01.2012, 18:19
Hallo
Begrüsse dich hier im Netz und besonders als neuer User des Nibo 2.
In den letzten Antworten sind bereits eineige Datein erwähnt worden, was du mit einbinden musst. Wenn eine da von fehlt kommt genau diese Meldung. Kontrolliere bitte noch mal deine Einträge. Manchmal kommt es selbst auf die Reihenfolge an.
Es gibt noch mehr Nibo2 im Netz. Musst nur fragen, dann kommt Hilfe. Ansonsten kannst du auch mal nach dem Nibo Magazin suchen. Steht auch viel drin.
achim

Hero_123
23.01.2012, 19:44
Hallo setle

1.) diese libs sind NICHT Bestandteil der NiboLib, sondern des WINAVR (wenn Du WINAVR benutzt)
2.) musst Du beim AVRStudio bei "Project/Configuartion Options/Custom Options" angeben, dass WINAVR genutzt werden soll und den Pfad => dann werden auch diese libs gefunden
3.) musst Du beim AVRStudio bei "Project/Configuartion Options/Custom Options" noch bei den Linker Options angeben: -Wl,-u,vfprintf,-lprintf_flt => dann wird die Spg angezeigt und nicht "? V"

mfg

Hero_123

setle
24.01.2012, 14:46
Okay ich hänge jetzt wieder bei dem "? V"

Hab schon alles im internet durchsucht. Aber ich fint keine antwort.
Habe "-Wl,-u,vfprintf,-lprintf_flt" auch in den Linker Options drinnen. Aber hab trotzdem noch "?V" und auch sonst keine anderen floating point zahlen
Meine Ausgabe bei AVR ist:

avr-gcc -I"(...) \NiboLib\include" -mmcu=atmega128 -Wall -gdwarf-2 -std=gnu99 -D_NIBO_2_ -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wl,-u,vfprintf,-lprintf_flt -MD -MP -MT test2.o -MF dep/test2.o.d -c ../test2.c
avr-gcc -mmcu=atmega128 test2.o -L"C:\Program Files (x86)\NiboLib\lib" -lnibo2 -lm -lprintf_flt -o test2.elf

habs auch schon mit -lprintf_flt extra geadded..

habt ihr ne idee wo noch nen fehler sein könnte?

Hero_123
24.01.2012, 21:25
Hi setle

Na, das Ding ist ja wirklich widerspenstig ;)

Es gibt doch das "Nibo2 Tutorial", da ist in Kapitel 9 ein Programm, mit dem der NIBO fahren soll - und er soll die Batt-Spg anzeigen. Wenn Du GENAU DIESES PROGRAMM (mit den Hinweisen bezgl den Linker Options) kompilierst und auf den NIBO2 flasht, MUSS die Spannungsanzeige funktionieren - er fährt dann immer wieder vorwärts und rückwärts (das kann man auskommentieren oder löschen), aber die Batt-Spgs-anzeige MUSS auf dem Display angezeigt werden, wenn Du die Einstellungen imAVRStudio so machst wie im Tutorial beschrieben.

viel Glück!

mfg

Hero_123

Achim S.
25.01.2012, 06:56
Hallo Hero
hatte zu Anfang auch grosse Probleme damit. Vertausche einfach mal die Reihenfolge der Einträge. vfprintf sollte ziemlich weit hinten stehen (unten). Keine Erklärung warum. Hast du unter libs alles eingetragen?
achim