Problema compilazione sotto Linux


buongiorno tutti :) alla fine ho pensato di scrivere qui per un "quasi" problema che ho e che magari è conosciuto o è capitato qualcuno.
e' qualche anno che uso arduino per diverse applicazioni, ma ora mi ritrovo con un'applicazione su un mega piuttosto consistente dove, stranamente, compilando con un sistema windows va tutto liscio, se invece compilo con linux non funziona praticamente più nulla.
lo sketch compilato (hex) ha una dimensione di 72k (ci sono 6000 righe di codice) e il loop gira in 3ms costanti (non ci sono delay o loop pesanti in alcuna parte del codice).
uso le seguenti librerie (magari è un problema sulla gestione di una di queste)

eeprom.h
spi.h
ethernet.h
ethernetudp.h
ethernetbonjour.h
liquidcristal.h

inoltre la comunicazione seriale è attiva 115200kbs

il problema sembrerebbe dovuto ad una errata allocazione di valori nelle variabili: via ethernet infatti imposto molteplici parametri all'interno del mega che sua volta li scrive in eeprom. quando li vado rileggere (anche senza rileggere da eeprom) questi non hanno valori che avevo scritto: esempio un int di valore = 2000 me lo ritrovo = 1996.... e così via per una tonnellata :) di altri parametri....

ho monitorato la memoria ram durante l'esecuzione: ne ho libera sempre 4.5k (8k è la totale quindi sono abbondantemente dentro).

ovviamente il problema non è così pesante in quanto compilando sotto windows tutto questo non succede ed il sistema gira come un violino...

boooo!!!

a qualcuno viene in mente qualcosa?

un grazie tutti....
ciaooo
gaetano

specifica:
1) che distribuzione usi
2) che versione dell'ide usi
3) se l'ide l'hai recuperata da un repository della tua distribuzione oppure se l'hai scaricata dal sito di arduino
4) se la toolchain atmel che stai usando è sempre quella del repo oppure no

queste info servono anche per windows

può darsi che sia un problema di compilatore usato, c'è un "limite", 64k appunto, che se li passi ed usi un compilatore non capace di gestire sketch molto grandi, compili generando del codice non perfettamente funzionante.


Arduino Forum > International > Italiano > Generale (Moderator: leo72) > Problema compilazione sotto Linux


arduino

Comments

Popular posts from this blog

VIDIOC_S_FMT error 16, Device or resource busy - Raspberry Pi Forums

using a laptop skeleton to build a pi laptop - Raspberry Pi Forums

Forum for Joomla? - Joomla! Forum - community, help and support