Bonjour a tous,
je me lance dans la programmation, mais je rencontre un probleme, le compilateur me donne cet erreur la ...
Error - mixing extended and non-extended mode modules not allowed.
D'ou peut venir cette erreur ?
Merci
-----
Bonjour a tous,
je me lance dans la programmation, mais je rencontre un probleme, le compilateur me donne cet erreur la ...
Error - mixing extended and non-extended mode modules not allowed.
D'ou peut venir cette erreur ?
Merci
Regarde dans cette doc dans l'appendix E qui décrit ces 2 modes (extended et non-extended). Peut-être que tu y trouveras la réponse.
oki merci, mais maintenant que j'avance j'ia une nouvelle erreur :
Error - processor types do not agree across all input files.
Qu'est ce qui pourrait resoudre ce prob ?
merci deja pour le debut de la solution !!
Pour cette erreur, je dirai que dans tes fichiers du projet, tu ne déclare pas le même processeurs, ou quelque chose dans cette esprit.
Salut Umfred,
Wave68runner a posté le même message sur un autre forum, et on lui a répondu qu'il devait utiliser le compilo relatif à la famille de son PIC...
Il tente de travailler avec un compilo prévu pour 18F sur un 16F...
David.
En effet ça risque de générer des erreurs.
Si c'est du programme en assembleur, y a tout de dispo sur le site de Microchip (et gratuit bien sur)
C'est bien gentil mais le fait que je mette la librairie d un 18f et que je m'exerce a programmer avec un "18F", le compilateur ne sait pas que le pic qui est a coté de l'ordi est un 16.
Donc ca ne resout pas mon prob....
Salut,
Voici un lien (en Anglais) pour débuter avec le C18...
http://ww1.microchip.com/downloads/e...ted_51295f.pdf
Sinon, TOUT MPLAB doit être configuré pour la famille des 18F!!!
Tu ne peux pas mélanger 18F et 16F dans ton projet.
L'erreur du post #3 provient du fait que tu mélanges 16F et 18F dans le même projet...
David.
Est-ce tu as bien déclarer dans chaque fichier source que tu utilises un 18F (même référence) et que dans le menu 'configure/device' tu as bien choisi le même?
tu trouveras dans ce document les diverses erreurs et leur origine. (Celle-ci est décrite page 224 sur 246)
Sortis du lien d'Umfred :
Processor types do not agree across all input files:
Each object module
and library file specifies a processor type or a processor family. All input
modules processor types or families must match.
David.
une vraie usine a erreur
Error - section '_entry_scn' type is non-overlay and absolute but occurs in more than one input
Salut,
As-tu seulement débuté en C18 avec le tutoriel du post #8 pour te faire la "main" ???
David.
oui meme pour dire bonjour ca ne marche pas, je vais reinstallé le tout,
pdt l'install il propose dans les option d'ajouter les liens et d'updater certaines choses
J'y met quoi ? (plutot qu'avez vous mis ?)
met la totale
Mais alors pourquoi il parle de C18 dans la sheet du pic16Envoyé par DavidDBSalut Umfred,
Wave68runner a posté le même message sur un autre forum, et on lui a répondu qu'il devait utiliser le compilo relatif à la famille de son PIC...
Il tente de travailler avec un compilo prévu pour 18F sur un 16F...
David.
La reponse => faut pas chercher a comprendre (a part pour faire leur pub)
Salut,
Où as-tu vu que l'on parle de l'utilisation du C18 pour un 16F dans le datasheet???
Peux-tu me donner un lien et la page afin que je puisse te répondre.
Voici un extrait d'un datasheet sur l'utilisation du C18 :
16.3 MPLAB C17 and MPLAB C18 C Compilers
The MPLAB C17 and MPLAB C18 Code Development
Systems are complete ANSI C compilers for
Microchip’s PIC17CXXX and PIC18CXXX family of
microcontrollers. These compilers provide powerful
integration capabilities, superior code optimization and
ease of use not found with other compilers.
For easy source level debugging, the compilers provide
symbol information that is optimized to the MPLAB IDE
debugger.
David.
dans la datasheet du 16F628A il parle de C18, sans plus mais il est quand meme marqué
mais t'inquiete je te crois je garde C18 pour un futur, quand j'aurais reussi a faire aller mon 16F, pcq la c'est GALERE !!
pas moyen de le faire aller, j'ai essayer tous les "betes" prog qui font clignoté une led mais pas de signe de vie.
j'ai mon prog que j'ai pris un peu partout qui est compilé sans probleme.
void main (void)
{
long int tempo=0,i=0;
TRISB = 0;
TRISA=0;
while (1){
PORTA=0xFF;
/*eteindre les leds */
PORTB = 0;
for (tempo=0; tempo<20000;tempo++)
{i++;
}
/* allumer les leds */
PORTB = 0x5A;
for (tempo=0; tempo<20000;tempo++)
{i++;
}
}
}
j'ai mon pic 16F628A
j'ai l'impression quil a fonctionné pdt qq instant.
avec le multimetre il mettait bien 5V sur tt le port A et le B clignotait
le temps que je prenne un led et une resistance de 470, le temps que je clable ca marchait plus , est ce le fait de mettre la led, ou laisser les sortie a 1 ca peut faire ??, ou alors j'ai vraiment rever ....! (j'avoue je suis fatigué mais qd mm !)
en fait je tournait avec l'horloge interne
merci d'avance
Sur le portA, tu ne pouvais pas avoir 5V sur toutes les sorties, car il n'est pas configuré en digital...
Avec ton compilo, tu n'a pas une instruction du style DELAI pour remplacer i++ ?
David.
pour le A non, mais y avait du 5V sur certaines, je les avais pas toutes testée! mais le B je pense bien qu'il clignotait.
pour le I++ j'avais remplacer vite fait, un nop car mikro C ne connaissait pas!
j'ai tenté d'effacer et réecrire le µC mais qd je le réalimente ca ne change rien, possible qu'il a claqué?
Non, je ne crois pas que ton pic soit mort...
Dans Mikro C tu as la routine Delay_ms qui te permets de supprimer I et ta boucle for...
David.
bon ca fonctionne mnt j'ai mis un pull up sur mclr
mais par contre je peux pa touché RB4/PGM, si je la touche ca plante le tout, soit ca oscille vite de 0a5V donc 2.5V
ou alor il se coupe, et je suis obligé d'enlever l'alim.
Quelqu'un aurait il deja eu ce prob?
N'aurais tu pas configurer le micro pour qu'il soit programme sur circuit (le mode ICSP):
Issu de la datasheet concernant le mot de configuration CONFIGURATION WORD
...
bit 11 DEBUG: In-Circuit Debugger Mode bit
1 = In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins
0 = In-Circuit Debugger enabled, RB6 and RB7 are dedicated to the debugger
...
bit 7 LVP: Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit
1 = RB3/PGM pin has PGM function; low-voltage programming enabled
0 = RB3 is digital I/O, HV on MCLR must be used for programming
...
Bonne question !
je sais pas!
apres verif...
Je viens de regarder avec avec Mikro C j'avais rien fixé, donc mnt je met sur OFF et je vous dit quoi !!
Bon, la je commence a etre completement perdu.
Je pense bien que mnt c'est la progamation me lache!
Hier soir pas de prob et ce matin en rallumant ca ne marche plus!!
donc c'est soit le programmateur soit le port com.
Generalement quand un jour ca va et le lendemain ca va plus, c'est plutot du coté ordi donc faut que je trouve un moyen de tester mon port com. quelqu'un aurait il une idée?
Quel est le compilateur C, je vais pas dire le meilleur, mais entre mikroC et CC5X, lequel des 2 serait le plus simples ou le plus avantageux d'utiliser?
desactive le watch dog timer dans les bits de configuration
Bonjour,
J'ai un petit souci avec Mplab C18 lorsque je compile il y un message qui me dit:
Thread would not exit normally.
Could not read language tool output from pipe.
Donc si quelqu'un aurai la soluce sa serai bien. j'utilise mplab 7.40 et pour C18 c'est la version Student 3.15 (démo de 60jours)
Bonjour,
Je n'ai jamais vu ce genre de message dans le C18...??
Cela ressemble à un problème d'installation...
Je te recommande de désinstaller MPLAB 7.40 et d'installer MPLAB 8.01 :
www.microchip.com/MPLAB
a+