- Messaggi: 353
- Ringraziamenti ricevuti 8
×
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
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
- Autore della discussione
- Platinum Member
Riduci
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.
...ora compila e tutto va bene!
Saluti,
Mauro
E' chiaro il significati di Reserved, ma ti riferisci a?
...ora compila e tutto va bene!
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 ...E' molto atteso il tuo punto di vista su da dove potrebbe saltar fuori Libmath.a
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
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
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
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
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
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.
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=""libc.a""/>
<listOptionValue builtIn="false" value=""libmath.a""/>
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
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=""libc.a""/>
<listOptionValue builtIn="false" value=""libmath.a""/>
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
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
Moderatori: Mauro Laurenti, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.