ccs c et mplab... ?
Modérateur : Modérateur
ccs c et mplab... ?
bonjour,
voilà j'ai fait un petit prog pour un pic 18f avec ccs c qui marche bien.
(un afficheur de temperature et de pression sur un lcd 2x16 caracteres..)
j'ai voulu le debugger..
j'ai construit un clone icd2
j'ai activé le plugin ccs dans mplab
j'ai programmé le pic avec mplab via l'icd2 et le debugger
ca marche bien sauf que quand j'enleve l'icd2, le pic se bloque au demarrage (l'afficheur lcd de mon montage reste en quelques pavés gris...)
si je rebranche l'icd2 et que je lance le programme depuis mplab ca marche...
quelquun a une idée où j'ai oublié qqchose ???
merci d'avance.
voilà j'ai fait un petit prog pour un pic 18f avec ccs c qui marche bien.
(un afficheur de temperature et de pression sur un lcd 2x16 caracteres..)
j'ai voulu le debugger..
j'ai construit un clone icd2
j'ai activé le plugin ccs dans mplab
j'ai programmé le pic avec mplab via l'icd2 et le debugger
ca marche bien sauf que quand j'enleve l'icd2, le pic se bloque au demarrage (l'afficheur lcd de mon montage reste en quelques pavés gris...)
si je rebranche l'icd2 et que je lance le programme depuis mplab ca marche...
quelquun a une idée où j'ai oublié qqchose ???
merci d'avance.
le watchdog est desactivé.
si je le fais en mode programmation, mon montage démarre une fois, et puis la deuxieme fois pareil !!! bloque avec des pavés gris sur l'afficheur !!!
il faut que je regarde quoi sur le reset de mon pic ? j'ai "juste" une resistance sur mclr qui va au VDD. pourquoi ca marcherait en mode debug et pas en mode normal ?
merci de te préoccuper de mon "gag" !
si je le fais en mode programmation, mon montage démarre une fois, et puis la deuxieme fois pareil !!! bloque avec des pavés gris sur l'afficheur !!!
il faut que je regarde quoi sur le reset de mon pic ? j'ai "juste" une resistance sur mclr qui va au VDD. pourquoi ca marcherait en mode debug et pas en mode normal ?
merci de te préoccuper de mon "gag" !
-
- Administrateur
- Messages : 2327
- Inscription : 23 sept. 2003 19:14
- Localisation : Strasbourg
- Contact :
Ton LCD est connecté à quelles pattes du PIC ? Les mêmes que celles utilisées pour la programmation ?
En mode debug un programme est chargé, en plus du tien, dans le PIC et ca peut donc créer des problèmes.il faut que je regarde quoi sur le reset de mon pic ? j'ai "juste" une resistance sur mclr qui va au VDD. pourquoi ca marcherait en mode debug et pas en mode normal ?
Ca clignote !!!!
Bonjour,
J'utilise la derniere version de MPLAB (v7.50) et le compilateur C18 Microchip.
Sur cette version dans la barre de commandes en haut un champ (menu deroulant) qui peut prendre les valeurs "DEBUG" ou "RELEASE".
Lorsque que l'on choisit "DEBUG" le programme flashé en mode "DEBUGGER>SELECT TOOL> ICD2" ne peut fonctionner QU'AVEC LA CONNECTION a l'ICD2.
Typiquement il faut AUSSI faire attention au fichier d'édition de lien : dans la fenetre du project dans le repertoire linker script il faut donc ajouter 2 fichiers.
Je prends un exemple concret. Si tu utilise le composant PIC18F4520, il faut ajouter 2 fichiers dans le repertoire Linker Scripts :
a) 18f4520.lkr --> pour edition de liens en mode "standalone" SANS ICD2
b) 18f4520i.lkr --> pour edition de liens en mode "debugger" AVEC ICD2
Bien sur il faut refaire un build a chaque fois que l'on change ;=)
Pour compiler une version SANS ICD2, il faut donc choisir "RELEASE" et de preference choisir le mode "Programmer>Select Programmer>MPLAB ICD2" dans la barre de commande en haut.
Normalement tu deconnectes l'ICD2, tu fais un RESET et...hop cela devrait fonctionner ;=)
a+
J'utilise la derniere version de MPLAB (v7.50) et le compilateur C18 Microchip.
Sur cette version dans la barre de commandes en haut un champ (menu deroulant) qui peut prendre les valeurs "DEBUG" ou "RELEASE".
Lorsque que l'on choisit "DEBUG" le programme flashé en mode "DEBUGGER>SELECT TOOL> ICD2" ne peut fonctionner QU'AVEC LA CONNECTION a l'ICD2.
Typiquement il faut AUSSI faire attention au fichier d'édition de lien : dans la fenetre du project dans le repertoire linker script il faut donc ajouter 2 fichiers.
Je prends un exemple concret. Si tu utilise le composant PIC18F4520, il faut ajouter 2 fichiers dans le repertoire Linker Scripts :
a) 18f4520.lkr --> pour edition de liens en mode "standalone" SANS ICD2
b) 18f4520i.lkr --> pour edition de liens en mode "debugger" AVEC ICD2
Bien sur il faut refaire un build a chaque fois que l'on change ;=)
Pour compiler une version SANS ICD2, il faut donc choisir "RELEASE" et de preference choisir le mode "Programmer>Select Programmer>MPLAB ICD2" dans la barre de commande en haut.
Normalement tu deconnectes l'ICD2, tu fais un RESET et...hop cela devrait fonctionner ;=)
a+