Problema warning compilatore C18 PIC
Ciao a tutti
sto scrivendo un programma per un PIC 18F4525 con il compilatore C18 versione gratuita della Microchip
uso la comunicazione seriale per interagire con un PC
da quando utilizzo questo codice
if (strncmp(g_ucSerial_Buffer, (const char *)("WAIT_SET_BAND_"), (size_t)(strlen("WAIT_SET_BAND_"))) == 0) ...
ricevo questo warning quando compilo
"[2066] type qualifier mismatch in assignment"
il buffer l'ho dichiarato in questo modo:
char g_ucSerial_Buffer[MAX_BUFFER_232_LENGTH];
ho letto in giro di utilizzare l'opzione per i "Large code models" e "large data models" ma il warning rimane.
Qualcuno saprebbe dirmi come risolverlo?
grazie a tutti
sto scrivendo un programma per un PIC 18F4525 con il compilatore C18 versione gratuita della Microchip
uso la comunicazione seriale per interagire con un PC
da quando utilizzo questo codice
if (strncmp(g_ucSerial_Buffer, (const char *)("WAIT_SET_BAND_"), (size_t)(strlen("WAIT_SET_BAND_"))) == 0) ...
ricevo questo warning quando compilo
"[2066] type qualifier mismatch in assignment"
il buffer l'ho dichiarato in questo modo:
char g_ucSerial_Buffer[MAX_BUFFER_232_LENGTH];
ho letto in giro di utilizzare l'opzione per i "Large code models" e "large data models" ma il warning rimane.
Qualcuno saprebbe dirmi come risolverlo?
grazie a tutti
Risposte
Io non vedo nessuna assegnazione... sicuro il problema sia nella (valutazione della) condizione della if()?
No,
il warning è generato dalla funzione "strncmp"
il warning è generato dalla funzione "strncmp"