PIC Microchips Festkomma-Bibliothek mpy()

Gast #3578468
Lesenswert?
• ▲
▼
Halle Leute,
ich beschäftig emich gerade mit dem dsPIC30F3010 und Microchips 
Bibliothek zur rechnung mit Festkommazahlen.

(Benutze MPLABXIDE und den XC16-C-Compiler)

Ich habe das Problem, dass die Funktion zum multiplizieren zweier Zahlen 
"_Q16 _Q16mpy(_Q16 a, Q16 b);" nicht gelinkt werden kann.

Die Funktion ist im "16-Bit Language Tools Libraries Reference Manual" 
auf Seite 238 Dokumentiert.

Fehlermeldung:
build/default/production/measurement.o(.text+0x88): In function 
`.LSM16':
: undefined reference to `__Q16mpy'
make[2]: *** [dist/default/production/EFF.X.production.hex] Error 255
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

Hat jemand eine Ahnung woran es liegen könnte?
Die Bibliothek ist gelinkt und die h-Datei includiert und andere 
Funktionen aus dieser Bib funktionieren auch (z.B. _Q15add() oder 
_Q16div()).
Gast #3579439
Lesenswert?
• ▲
▼
ok danke das scheint zu funktionieren.
sowas hatte ich schonmal glaub im microchipforum gelesen.
wie kommt man auf sowas?
für die bib gibts doch auch kein source code oder?

wiso schreibt microchip die funktion in die doku aber nicht in die bib?!

wiso gibts die ganzen standart rechenoperationen nicht für die _Q15 
datentypen?
Gast #3698151
Lesenswert?
• ▲
▼
Hab das gleiche Problem,

allerdings funktioniert bei mir der Trick mit _IQ16mpy nicht. Führt zur 
selben Fehlermeldung.

Ich habe
1
#include <libq.h>

eingebunden und die libq-elf.a zum Projekt hinzugefügt. Welche Lib muss 
denn dafür verwendet werden?

Der Fehler scheint ja schon eine ganze Weile zu existieren ... Lustig 
ist auch, dass die Website von microchip alle _Q-Funktionen für _Q15 und 
_Q16 anpreist.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.