Progetti

   

Tutorial

   

Servizi

   

Sponsor  

   
Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2

ARGOMENTO: Allineamento di una struttura

Allineamento di una struttura 3 Anni 9 Mesi fa #6

  • Pascolo
  • Avatar di Pascolo
  • Offline
  • Junior Boarder
  • Messaggi: 22
  • Ringraziamenti ricevuti 6
  • Karma: 0
Hai ragione Mauro, aggiungere una variabile per mantenere la struttura multipla di 16bit funziona ma non è la soluzione giusta.
Ho fatto delle prova anche con l'attributo packed senza aggiungere variabili di riempimento e tutto funziona, ovvero il compilatore non aggiunge variabili di riempimento.
Attualmente sono arrivato ad una struttura di circa 1000byte che salvo e leggo sulla EEPROMK esterna tutto in un fiato (periferica hardware e macchina a stati per evitare attese) presupponendo che la struttura sia sempre ben ordinata (anche se mi hanno detto di non fare affidamento su questo principio).
Recuperati tutti i parametri, con l'attributo packer mi dava dei problemi in una mia funzione (che non ha mai dati problemi) se passavo un variabile della struttura per riferimento, da qui la ricerca di un metodo con maggiori garanzie di funzionamento.
Credo che l'attributo packed mi nasconda qualcosa e accedere alla struttura con puntatori...dia questi problemi.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Allineamento di una struttura 3 Anni 9 Mesi fa #7

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Offline
  • Moderatore
  • Messaggi: 4677
  • Ringraziamenti ricevuti 561
  • Karma: 52
Da un lato puoi vedere i dettagli se visualizzi il codice assembly.

...rimane il fatto che non mi affiderei al compilatore o qualche cosa non standard che ti potrebbe "rompere" il software se passi da una versione del compilatore ad un'altra.

Saluti,

Mauro
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Moderatori: Mauro Laurenti, Matteo Garia
Powered by Forum Kunena
   
© LaurTec 2006-2015