× MSP430, Microcontrollori 16 bit Ultra Low Power

HELP MSP430

9 Anni 2 Mesi fa #6 da elpablito
Risposta da elpablito al topic HELP MSP430
@ Mauro questa volta mi risulti criptato
E' chiaro il significati di Reserved, ma ti riferisci a?
E' molto atteso il tuo punto di vista su da dove potrebbe saltar fuori Libmath.a
Paolo

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
9 Anni 2 Mesi fa #7 da Mauro Laurenti
Risposta da Mauro Laurenti al topic HELP MSP430
Quando scrivo poesie sono molto piu' criptato. :)

E' chiaro il significati di Reserved, ma ti riferisci a?


...ora compila e tutto va bene! :)

E' molto atteso il tuo punto di vista su da dove potrebbe saltar fuori Libmath.a

Non ho ben capito la domanda. Comunque gli MSP430 della serie MSP430F5xx hanno una libreria per operazioni matematiche ottimizzata e separata. Forse quella cerchi e' questa ...

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
9 Anni 2 Mesi fa #8 da elpablito
Risposta da elpablito al topic HELP MSP430
@ Mauro
Se tu riesci a compilare dimmi il trucco io dopo aver corretto l'istruzione
USBPLLCTL = UPCS0 + UPFDEN + UPLLEN; in USBPLLCTL = UPFDEN + UPLLEN;

ricompilando ho questa magagna, dove,secondo me il linker e impazzito e non riesco a capire la storia della libreria
(la libreria che mi suggerisci e nota ma secondo me qui non centra)

"./simple_apps/msp430/motion_driver_test.obj" "../lnk_msp430f5528.cmd" "../core/driver/msp430/msp430USB.cmd" -l"libc.a" -l"libmath.a"
<Linking>
warning #10204-D: could not resolve index library "libmath.a" to a compatible library

error #10269: output file "motion_driver-5.1.2.out" exceeds code size limit
>> Compilation failure
error #10010: errors encountered during linking; "motion_driver-5.1.2.out" not built

Per fortuna che è una release ufficiale !!!!! Pensa se fosse stata di Arduino.
Ciao Paolo

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
9 Anni 2 Mesi fa #9 da Mauro Laurenti
Risposta da Mauro Laurenti al topic HELP MSP430
Credo che la modifica faccia compilare correttamente il codice, e venga poi visualizzato l'errore successivo.

Credo che tu faccia uso della libreria matematica ma non sia inclusa propriamente.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
9 Anni 1 Mese fa - 9 Anni 1 Mese fa #10 da elpablito
Risposta da elpablito al topic HELP MSP430
@ Mauro
Certamente non avendo più visto l'errore formalmente e OK, salvo poi magagne di altro genere, che però non dovrebbero essere.
Ho perso del tempo in ricerche varie. Gli unici due file che richiamano una librerie matematica sono:
core/driver/eMPl/inv_mpu_motion_driver.c
core/driver/eMPl/inv_mpu.c
che hanno i seguenti include
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
math.h è un file che esiste nell'include del MSP430 e se vede gli altri include non c'e ragione che non veda questo.
Anche perchè questo include math.h non ha nulla a che vedere con "libmath.a" di cui si lagna che è invece citato in un file.project alle linee 78 e 79 che ti riporto e che forse, per chi ne sa, chiariscono il mistero. L'out of size è una balla, mi è già capitato, è dovuto quasi certamente al linker che si è impallato su appunto un'operazione matematica. Messo a posto la libreria, penso potrebbe girare.

<tool id="com.ti.ccstudio.buildDefinitions.MSP430_4.3.exe.linkerDebug.868869493" name="MSP430 Linker"superClass="com.ti.ccstudio.buildDefinitions.MSP430_4.3.exe.linkerDebug">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_4.3.linkerID.LIBRARY.550848610" superClass="com.ti.ccstudio.buildDefinitions.MSP430_4.3.linkerID.LIBRARY" valueType="libs">
<listOptionValue builtIn="false" value="&quot;libc.a&quot;"/>
<listOptionValue builtIn="false" value="&quot;libmath.a&quot;"/>

Qui compaiono le due parole magiche libc.a e libmath.a, le ho trovate,anche se non è stato facile, ma non sono in grado di debagare l'informazione.

A LEI l'ardua sentenza
Ciao
Paolo
Ultima Modifica 9 Anni 1 Mese fa da elpablito.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
Moderatori: Mauro LaurentiMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login