problemi debug con MPLAB

  • StefA
  • Autore della discussione
  • Moderatore
  • Moderatore
Di più
12 Anni 1 Mese fa - 12 Anni 1 Mese fa #1 da StefA
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...
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; --- --- --- }
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

..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
  • 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

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

  • StefA
  • Autore della discussione
  • Moderatore
  • Moderatore
Di più
12 Anni 1 Mese fa #3 da StefA
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

..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
  • Anziano Utente
Di più
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
  • Moderatore
Di più
12 Anni 1 Mese fa #5 da StefA
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

..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.

Registrati al sito LaurTec.