- Messaggi: 3
- Ringraziamenti ricevuti 0
C18, libreria LCD e suspicious pointer....
11 Anni 7 Mesi fa #1
da bafio
C18, libreria LCD e suspicious pointer.... è stato creato da bafio
Ciao a tutti, sono Fabio, nuovo del forum e novellino della programmazione.....
Stò realizzando una schedina con un paio di stepper, un LCD 1x16 (che si crede di essere un 2x8...), qualche pulsante, un pedale potenziometrico per creare un avvolgitore "intelligente"....
Stò utilizzando un PIC18F452(ne ho un po' nel cassetto della "fogna") ed ho incorporato le librerie LaurTec per la gestione del display e della EEPROM...
Premetto che non ho ancora realizzato fisicamente l'hardware...per ora ho solo gli schemi e quindi non posso testare "live" il firmware, ma stò già scrivendo un po' di roba...poi la debuggo in un secondo tempo.
Ora mi trovo che MPLAB (v8.85) mi segnala una warning (Warning [2054] suspicious pointer conversion) tutte le volte che invoco la funzione WriteStringLCD('xxxxx'); ...che cacchio vuole???????
Ho cercato un po' in giro ma non ho trovato nulla che per me sia "chiarificante" (...considerate che sono a livello "scimmia" come programmatore...) quindi ho preferito chiedere direttamente a Voi.
Se servono altre info su ciò che stò scrivendo, ditemi e vi posto quanto necessario...se invece ritenete opportuno fustigarmi per qualche stupidata che ho scritto, procedete pure!!!!
Vi ringrazio della disponibilità!!!
CIAO!
Stò realizzando una schedina con un paio di stepper, un LCD 1x16 (che si crede di essere un 2x8...), qualche pulsante, un pedale potenziometrico per creare un avvolgitore "intelligente"....
Stò utilizzando un PIC18F452(ne ho un po' nel cassetto della "fogna") ed ho incorporato le librerie LaurTec per la gestione del display e della EEPROM...
Premetto che non ho ancora realizzato fisicamente l'hardware...per ora ho solo gli schemi e quindi non posso testare "live" il firmware, ma stò già scrivendo un po' di roba...poi la debuggo in un secondo tempo.
Ora mi trovo che MPLAB (v8.85) mi segnala una warning (Warning [2054] suspicious pointer conversion) tutte le volte che invoco la funzione WriteStringLCD('xxxxx'); ...che cacchio vuole???????
Ho cercato un po' in giro ma non ho trovato nulla che per me sia "chiarificante" (...considerate che sono a livello "scimmia" come programmatore...) quindi ho preferito chiedere direttamente a Voi.
Se servono altre info su ciò che stò scrivendo, ditemi e vi posto quanto necessario...se invece ritenete opportuno fustigarmi per qualche stupidata che ho scritto, procedete pure!!!!
Vi ringrazio della disponibilità!!!
CIAO!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- bafio
- Autore della discussione
- New Member
Riduci
Di più
11 Anni 7 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic C18, libreria LCD e suspicious pointer....
Ciao,
L'errore e' simile a quello del seguente Topic .
E' innocuo.
Il problema dovrebbe essere eliminato facendo uso della libreria LaurTec versione 3.0 e il compilatore XC8 invece del C18.
Saluti,
Mauro
L'errore e' simile a quello del seguente Topic .
E' innocuo.
Il problema dovrebbe essere eliminato facendo uso della libreria LaurTec versione 3.0 e il compilatore XC8 invece del C18.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
11 Anni 7 Mesi fa - 11 Anni 7 Mesi fa #3
da bafio
Risposta da bafio al topic C18, libreria LCD e suspicious pointer....
Ciao, grazie MILLE della risposta celere e precisa!!!!
Ho provato a dichiarare ""void WriteStringLCD(const rom char *buffer)"" come ""const far rom char"" e compila senza dare nessuna "warning"...
......OPS.......non è vero.......
ho riguardato dal PC "vero" e in realtà che io dichiari nulla, near o far la warning c'è sempre, ho verificato anche nelle build option del C18 ma non ho trovato nulla che facesse sparire la warning....Sono convinto che all'atto pratico dell'utilizzo non cambi nulla....probabilmente quando l'hardware sarà pronto funzionerà....ma volevo capirci meglio per cercare di elevarmi dal mio livello "scimmia" ad almeno un qualcosa tipo "scimmia advanced"...
se avete altri suggerimenti sono lieto!!!
Ho provato a dichiarare ""void WriteStringLCD(const rom char *buffer)"" come ""const far rom char"" e compila senza dare nessuna "warning"...
......OPS.......non è vero.......
ho riguardato dal PC "vero" e in realtà che io dichiari nulla, near o far la warning c'è sempre, ho verificato anche nelle build option del C18 ma non ho trovato nulla che facesse sparire la warning....Sono convinto che all'atto pratico dell'utilizzo non cambi nulla....probabilmente quando l'hardware sarà pronto funzionerà....ma volevo capirci meglio per cercare di elevarmi dal mio livello "scimmia" ad almeno un qualcosa tipo "scimmia advanced"...
se avete altri suggerimenti sono lieto!!!
Ultima Modifica 11 Anni 7 Mesi fa da bafio. Motivo: ...avevo visto male....
Si prega Accedi o Crea un account a partecipare alla conversazione.
- bafio
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 3
- Ringraziamenti ricevuti 0
11 Anni 7 Mesi fa #4
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic C18, libreria LCD e suspicious pointer....
cerca tra le icone in alto la...build options, nella schermata che ti si apre vai alla scheda.. MPLAB C18, nella prima casella "categories" dovrebbe essere scritto "general"..metti "memory model" a questo punto metti la spunta del "code model" su "Large Code Mode"..la magia è conclusa (un ringraziamento a Mauro).
Una soluzione più brutale, ma efficace comunque (un ringraziamento a fer_ver) è quella di scrivere la stringa nel seguente modo:
putrsUSART((const far rom char *)"....start writing: ");
(ovviamente al posto di "....start writing: " ci va la tua stringa e non serve dichiarare niente).
Ste
Una soluzione più brutale, ma efficace comunque (un ringraziamento a fer_ver) è quella di scrivere la stringa nel seguente modo:
putrsUSART((const far rom char *)"....start writing: ");
(ovviamente al posto di "....start writing: " ci va la tua stringa e non serve dichiarare niente).
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Ringraziano per il messaggio: Mauro Laurenti
Si prega Accedi o Crea un account a partecipare alla conversazione.
- StefA
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.