Programmare EEPROM interna PIC16

12 Anni 5 Mesi fa #16 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Programmare EEPROM interna PIC16
Ciao,

il numero di byte associati ad una variabile dipende dal compilatore.
il C non definisce una lunghezza da rispettare.
In particolare il C18 associa 32 bit, quindi 4 Byte. Mi aspetto che in un architettura a 8 bit anche altri compilatori seguano questa regola.

Normalmente per allocare una zona di memoria RAM in C si usano le funzioni malloc e sizeof.
Nel tuo caso probabilmente un array di unsigned char ti e' piu' comodo. Nessuno userebbe due byte per un char in un'architettura a 8 bit.
In architetture a 64 bit un char occuperebbe 64 bit! :)

Saluti

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 5 Mesi fa #17 da borelg
Risposta da borelg al topic Re: Programmare EEPROM interna PIC16

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

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

  • borelg
  • Avatar di borelg
  • Elite Member
  • Elite Member
Di più
12 Anni 5 Mesi fa - 12 Anni 5 Mesi fa #18 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Programmare EEPROM interna PIC16
Ma tu vuoi scrivere in EEPROM.

Purtroppo non ho usato il compilatore della hitech.
La sintassi per queste cose non standard e' legato al compilatore.

Come detto in C18 per posizionarsi in un indirizzo della memoria si fa uso della direttiva #pragma.
Non escludo che di faccia allo stesso modo.

Saluti,

Mauro
Ultima Modifica 12 Anni 5 Mesi fa da Mauro Laurenti.

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 5 Mesi fa #19 da borelg
Risposta da borelg al topic Re: Programmare EEPROM interna PIC16
Beh in realtà io sono partito in quarta volendo scrivere in EEPROM perchè l'idea di partenza era un processore con una EEPROM esterna. Però in realtà l'effetto si raggiunge lo stesso scrivendo i dati nella memoria FLASH.
Quindi così dovrebbe andare bene =)

Grazie!

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

  • borelg
  • Avatar di borelg
  • Elite Member
  • Elite Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

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

Registrati al sito LaurTec.

Login