Vai al contenuto
PLC Forum


Mplab Icd2 - problema debug


giagro

Messaggi consigliati

Salve.

Uso MPLAB ICD2, riesco a programmare un pic 16F648A ma non riesco a "debuggare".

Quando cerco di caricare in memoria il programmino per debuggare tramite l'opzione PROGRAM in DEBUG mi compare un errore del tipo:

ICD0083: Target not in debug mode, unable to perform operation

Cosa dovrei fare?

Non riesco a risolvere il problema!!

Grazie a tutti.!

Link al commento
Condividi su altri siti


Si capita se non hai configurato nel modo corretto i flags. Giarda nel menù a tendina della configrazione e segli la configurazione dei bits. Probabilmente non hai settato correttamente il tipo di oscillatore.

Poi se usi anche l'help in linea ti viene spiegato più chiaramente (in inglese)

Link al commento
Condividi su altri siti

Grazie per la risposta.

Purtroppo l'oscillatore settato sembra sia quello giusto...ho provato anche a cambiarlo ma...nulla!

Sto impazzendo...cosa devo fare??????????

Link al commento
Condividi su altri siti

Se stai programmando in assembler ricorda di mettere un NOP dopo il primo org.

ex.

    ORG    0X0000            ; INDIRIZZO DEL VETTORE DI RESET
    NOP                    ; SERVE PER ICD
    GOTO    main

poi se programmi da mplab devi programmare il pic usando gia l'opzione di debug.

Ovvero prima di programmare il pic devi scegliere nel menu debugger il modello , il tuo ICD.

Poi programmi il pic direttamente da qui , senza andare in programmer.

Infatti quando scegli debugger , ti appaiono due opzioni nella barra degli strumenti propio per programmare.

Altra cosa , appena hai scelto il tuo debugger , ricompila il progetto per fare in modo che l'mplab , possa modificare i suoi registri interni per l'ICD.

Ultima cosa , se hai ancora problemi , non gridare "sto impazzendo..." ma passa piu' dati come : la versione di mplab , quale ICD hai , al limite passa un pezzo del programma pe farci vedere che cosa vuoi scrivere .

Anche perche se stai impazzendo devi andare su www.neuroforum.it :P

Link al commento
Condividi su altri siti

Innanzitutto ti ringrazio per la tua disponibilità e professionalità.

Allora spiego il tutto un po meglio.

Uso MPLAB IDE v7.10.

Pic usato: 16F648A.

Hoappena inserito,come tu mi consigliavi l'istruzione NOp:

ORG 0 ; reset address

NOP

goto init

......

......

Passi effettuati:

1)Apro MPLAB

2)Apro il mio project

3)Build all

4)Debugger ---> Select tool ---> MPLAB ICD2

5)Debugger ---> Connect

6)Debugger ---> Program

A questo punto si succedono questi meassaggi fino al msg d'errore finale in rosso:

Entering Debug Mode

Programming Target...

...Validating configuration fields

...Erasing Part

...Programming Program Memory (0x0 - 0x97)

...Loading DebugExecutive

...Programming DebugExecutive

...Programming Debug Vector

Verifying...

...Program Memory

...Debug Executive

...Debug Vector

...Verify Succeeded

Programming Configuration Bits

.. Config Memory

Verifying configuration memory...

...Verify Succeeded

Connecting to debug executive

Entering Debug Mode

...Programming GOTO 0x00 command

ICD0083: Target not in debug mode, unable to perform operation

MPLAB ICD 2 Ready

Spero che ora possa "aiutarvi" ad aiutarmi!!!! :D

GRAZIE MILLEEEE

Link al commento
Condividi su altri siti

Riporto un fatto accadutomi proprio ieri. 2 volte su 3 mi capitava il medesimo errore che segnali. Casualmente ho verificato che, causa un assorbimento troppo elevato di corrente da parte di un display, il ripple in uscita dal regolatore che alimenta il PIC era dell'ordine dei 400mv :( Elevatisimo. Tolto il display, il ripple è tornato a valori prossimi a zero ed è sparito l'inconveniente.

Poi, non sono sicuro, ma hai verificato che ICD2 supporta il denug del PIC che sta usando? Verificalo con l'opzione configura nel menù di scelta del processore.

Link al commento
Condividi su altri siti

Se puoi passare il prg con la configurazione dei fuse....

Altra cosa , sei sicuro che i pin che usa l'icd siano liberi? perche' se vengono usati da tuo circuito potrebbero interferire.

Io consiglio anche di collegare il reset del pic con una resistenza da 10k al positivo , a volte se il collegamento e' diretto ai 5v l'icd fa fatica...

Link al commento
Condividi su altri siti

Quali sono i pin che usa l'icd2?

Quindi non dovrei MAI utilizzarli nel firmware che scrivo?

comunque il pc che uso è compatibile per fare il debug. (risposta a Livio)

Ho collegato una resistenza da 10 a Vdd. Sbaglio?

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...