- Messaggi: 1222
- Ringraziamenti ricevuti 104
problemi debug con MPLAB
- StefA
- Autore della discussione
- Moderatore
Less
Di più
12 Anni 1 Mese fa - 12 Anni 1 Mese fa #1
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
problemi debug con MPLAB è stato creato da StefA
mentre facevo il debug per controllare una parte di programma, mi sono accorto che alcune istruzioni venivano saltate, ho creato allora un progetto con solo quel ciclo e tutto viene eseguito.
Tra l'altro se provo a mettere un breakpoint sull'istruzione che non esegue...poi mi dice: "One or more breakpoints could not be solved.....". Però il programma eseguito sulla Freedom II funziona, quindi dovrebbe essere solo un problema di debug, e solo nel caso di programma completo.
nel codice che segue ad esempio...
da ClearLCD(); in poi, le istruzioni vengono saltate.
Inoltre sulle suddette righe di codice non posso fare: "Set PC at the Cursor".
E' un limite della versione free di MPLAB o è un errore insolito?
Grazie
Ste
Tra l'altro se provo a mettere un breakpoint sull'istruzione che non esegue...poi mi dice: "One or more breakpoints could not be solved.....". Però il programma eseguito sulla Freedom II funziona, quindi dovrebbe essere solo un problema di debug, e solo nel caso di programma completo.
nel codice che segue ad esempio...
Code:
switch(scelta)
{
case up:
if(cont_vett_menu1 == 0)
cont_vett_menu1 = 6;
cont_vett_menu1--;
for (i=0; i<17; i++)
{
stringa1 [i] = VettoreMenu1 [cont_vett_menu1] [i];
}
ClearLCD();
WriteVarLCD(stringa1);
scelta = 0x00;
break;
---
---
---
}
Inoltre sulle suddette righe di codice non posso fare: "Set PC at the Cursor".
E' un limite della versione free di MPLAB o è un errore insolito?
Grazie
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Ultima Modifica 12 Anni 1 Mese fa da StefA.
Si prega Accesso o Crea un account a partecipare alla conversazione.
- gcupini
- Visitatori
12 Anni 1 Mese fa #2
da gcupini
Risposta da gcupini al topic Re: problemi debug con MPLAB
salve
Se non erro, le istruzioni che citi fanno parte di una libreria per l'uso di LCD, se vengono "saltate" e non accettano Break point può dipendere dal fatto che il loro codice non è "accessibile" "indirizzabile" da parte di MPLAB.
Immagino tu stia usando un linguaggi C HITECH o MPLAB C ?
saluti
Se non erro, le istruzioni che citi fanno parte di una libreria per l'uso di LCD, se vengono "saltate" e non accettano Break point può dipendere dal fatto che il loro codice non è "accessibile" "indirizzabile" da parte di MPLAB.
Immagino tu stia usando un linguaggi C HITECH o MPLAB C ?
saluti
Si prega Accesso o Crea un account a partecipare alla conversazione.
- StefA
- Autore della discussione
- Moderatore
Less
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
12 Anni 1 Mese fa #3
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic Re: problemi debug con MPLAB
MPLAB IDE v8.80 e c18 v3.40.
Il programma funziona e quindi quelle istruzioni vengono eseguite, perché appunto viene visualizzato sul display e c'è un riscontro visivo. La stessa identica parte di programma se la metto come main di un nuovo programma, funziona e il debug mi fa fare tutto normalmente.
Inoltre,
ClearLCD();
WriteVarLCD(stringa1);
sono funzioni di una libreria esterna, ma..
scelta = 0x00;
break;
sono istruzioni comuni.
Ho un comportamento anomalo del debug di quella parte solamente se lo inserisco in tutto il programma (sui 28k di mem programma), per quello ho pensato ad una limitazione della versione free.
Ste
Il programma funziona e quindi quelle istruzioni vengono eseguite, perché appunto viene visualizzato sul display e c'è un riscontro visivo. La stessa identica parte di programma se la metto come main di un nuovo programma, funziona e il debug mi fa fare tutto normalmente.
Inoltre,
ClearLCD();
WriteVarLCD(stringa1);
sono funzioni di una libreria esterna, ma..
scelta = 0x00;
break;
sono istruzioni comuni.
Ho un comportamento anomalo del debug di quella parte solamente se lo inserisco in tutto il programma (sui 28k di mem programma), per quello ho pensato ad una limitazione della versione free.
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Si prega Accesso o Crea un account a partecipare alla conversazione.
- bgvsan
- Anziano Utente
Less
Di più
- Messaggi: 48
- Ringraziamenti ricevuti 0
12 Anni 1 Mese fa - 12 Anni 1 Mese fa #4
da bgvsan
Risposta da bgvsan al topic Re: problemi debug con MPLAB
che io sappia la versione free non ha limitazioni sul codice di debug ma solo sulle ottimizzazioni del compilatore.. quindi solo il C18 e non mplabx
Ultima Modifica 12 Anni 1 Mese fa da bgvsan.
Si prega Accesso o Crea un account a partecipare alla conversazione.
- StefA
- Autore della discussione
- Moderatore
Less
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
12 Anni 1 Mese fa #5
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic Re: problemi debug con MPLAB
in MPLAB IDE io setto Debugger->Select Tool->MPLAB SIM e non uso nessuno strumento di programmazione Microchip, il debug lo faccio solo da MPLAB IDE, è corretto?
Altre idee o suggerimenti su questo comportamento anomalo?
Ste
Altre idee o suggerimenti su questo comportamento anomalo?
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Si prega Accesso o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Forum - Ultimi messaggi
-
- Aggiornamento sito completato
- da Mauro Laurenti
-
- registro a scorrimento PIPO in cascata
- da Mauro Laurenti
-
- FORMULA PER LINEARIZZARE TERMOCOPIA
- da Mauro Laurenti
-
- Spostamento impronte
- da Mauro Laurenti