XC8 1.35 eeprom.write() e eeprom_read() non supportae

9 Anni 1 Giorno fa #6 da Mauro Laurenti
Risposta da Mauro Laurenti al topic XC8 1.35 eeprom.write() e eeprom_read() non supportae
LaurTec 1 - Microchip 0

:)

Ho riscontrato problemi simili anche sul PIC18F46K22 relativamente al modulo I2C (il pic in questione ne ha due).
Il modulo 1 funzionava e il modulo 2 diceva...funzioni non supportate!

In queste ore sto scrivendo una nuova libreria I2C da includere nella versione 4.0.0.
Per ora funzionano sul PIC18F46K22 e PIC18F4550 ma le vorrei estendere ai PIC16.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
8 Anni 11 Mesi fa #7 da permax1958
ho indagato più a fondo ed ho trovato che le PLIB trattano il registro INTCON come unsigned char mentre il compilatore XC8 1.35 lo tratta come uint8_t e questo mi da errore mentre con XC8 1.33 va tutto bene, inoltre anche se le due funzioni in oggetto non sono supportate l'errore me lo da solo eprom_write() in quanto durante la scrittura in eeprom si disattivano gli interrupt e quindi si usa il registro INTCON
saluti

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

  • permax1958
  • Premium Member
  • Premium 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