Planete Sciences

forums de Planete Sciences
It is currently Tue 18 Jun 2013, 06:40

All times are UTC + 1 hour [ DST ]




Post new topic Reply to topic  [ 50 posts ]  Go to page 1, 2, 3, 4  Next
Author Message
PostPosted: Mon 19 Mar 2012, 19:37 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
Bonjour voila , je veux passer de pcw ( css) a partir de mplab .

La pas de soucis mais j'ai mon programme sous cette forme :



mais comment insérer mon programme avec celui la?


merci d'avance


Last edited by calo on Thu 31 May 2012, 19:12, edited 1 time in total.

Top
 Profile  
 
PostPosted: Tue 20 Mar 2012, 09:37 
Offline
PMI

Joined: Wed 07 Jun 2006, 10:48
Posts: 786
Location: Grenoble
calo wrote:
Code:
   // TODO: USER CODE!!



Traduction de l'anglais:
A FAIRE: CODE UTILISATEUR.

Donc tu insères ton code main à la suite de cette ligne.
Pour les autres fonctions, tu les insères plus loin que ton main et tu penses à créer les prototype (ou à inclure un .h qui va bien.)

_________________
Président de l'association de robotique I-Grebot de Grenoble
http://www.igrebot.fr | Wiki | Forum| Vidéos


Top
 Profile  
 
PostPosted: Tue 10 Apr 2012, 17:58 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
Bonjour, merci de votre réponse, j'ai fait comme suite , . j .
j'ai bien inclu mon 18f.h et l'autre .h avec les fuses


Last edited by calo on Mon 11 Jun 2012, 12:30, edited 3 times in total.

Top
 Profile  
 
PostPosted: Tue 10 Apr 2012, 23:34 
Offline

Joined: Fri 03 Nov 2006, 12:40
Posts: 157
Location: Belgique
Bonsoir,

d'abord si tu demandes "projet wizard" il va te créer un entete de programme avec le Pic et les fuses que tu as souhaiter. Ne fais pas cela, part d'un programme vide et met le tien.

Si tu lis attentivement ce qui est écrit dans les messages d'erreurs, que vois tu ?

** Error 18 "C:\TEST progra\testprojet1.h" Line 1(9,19): File can not be opened
Not in "D:\PROGRA~1\PICC\devices\18F252.h"
Not in "D:\PROGRA~1\PICC\drivers\18F252.h"
Not in local "C:\TEST progra\18F252.h"
Il ne trouve pas le fichier avec les paramètres du Pic ???

*** Error 128 "C:\TEST progra\testprojet1.h" Line 2(9,14): A #DEVICE required before this line

Ce même fichier doit impérativement être à la première ligne du programme .....

Quand on utilise un programme pour la première fois, il faut commencer par le plus simple possible :
- déclare ton Pic,
- met les fuses,
- le cristal utilisé et le fréquence
- dans le main tu fait clignoter ta led.

Quand c'est OK tu continues. Tu mets les fichiers includes ....

A+

Guy.


Top
 Profile  
 
PostPosted: Sun 15 Apr 2012, 17:49 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
Bonjour, j'ai fait comme vous m'avez dit .. il me diminue les erreurs mais bon .
Je veux passer sur mplab donc je persévère je vais bien trouver le soucis .Merci d'avance à vous . je vous met le code et les erreurs . merci encore à vous pour votre patiente .






Il ne trouve pas le fichier 18F252.h ... pourtant je l'ai bien inclu

merci d'avance pour vos réponses et votre aide


Last edited by calo on Thu 31 May 2012, 19:13, edited 1 time in total.

Top
 Profile  
 
PostPosted: Sun 15 Apr 2012, 18:05 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 350
Tu l'a inclus dans ton fichier, mais ton compilateur ne sais pas dans quel répertoire chercher pour trouver ton fichier !

Pour cela, deux solutions :
* trouver le fichier .h sur ton disque, le copier dans le répertoire de ton projet
* trouver le répertoire où se trouve ton fichier et l'ajouter au répertoires de recherche d'include. (solution recommander)

Si tu as besoin d'aide pour faire ça, donne nous ta version de MPlab

_________________
Équipe Poivron
Coupe 2012 : Équipe Poivron (73e)
Coupe 2011 : Équipe Poivron (122e) - Prix des équipes !
Coupe 2010 : Équipe Poivron (78e)

Passez voir le Portail des équipes


Top
 Profile  
 
PostPosted: Sun 15 Apr 2012, 18:54 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
Merci beaucoup , la version est la V8.80

Voila maintenant j'ai mis mon fichier 18f252.h dans mon répertoire . Mais si tu as la solution pour ne plus faire ca je la veux bien.Merci

Mais maintenant il me met des 6 erreurs :

Error 27"infrarouge.c" Line 303 (16,17) : Expression must evaluate to a contant
Error 1"infrarouge.c" Line 303 (16,17) : Illegal C charactere in input file 0xE8
Error 51"infrarouge.c" Line 307 (1,5) : A numeric expression must appear here
Error 51"infrarouge.c" Line 311 (1,5) : A numeric expression must appear here
Error 51"infrarouge.c" Line 315(1,8) :A numeric expression must appear here
Error 43"infrarouge.c" Line 322 (1,2) : Expecting a declaration
6errors , 0 warnings

La je ne vois pas..


Merci encore pour votre patiente


Top
 Profile  
 
PostPosted: Sun 15 Apr 2012, 19:07 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 350
Si c'est bien l'ancienne version, j'ai ces instructions là :
Quote:
Menu => "Set Language Tool Location" => "Microchip C 18 Toolsuite" => "Default search Path & Directories"
renseigner les champs suivants :
Include Search Path : mettre MCC18/h
Librairie Search Path : mettre MCC18/lib
Linker search Path : mettre MCC18/lkr


je pense que ça devrait te permettre de ne plus avoir à copier ton fichier (si tu utilise bien MCC18)

Ligne 24, tu as un espace en trop entre tes deux slash de commentaire.

_________________
Équipe Poivron
Coupe 2012 : Équipe Poivron (73e)
Coupe 2011 : Équipe Poivron (122e) - Prix des équipes !
Coupe 2010 : Équipe Poivron (78e)

Passez voir le Portail des équipes


Top
 Profile  
 
PostPosted: Sun 15 Apr 2012, 19:50 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
ah oui oupssss, alors un grand merci , plus d'erreur !

merci beaucoup, je reviendrai vous montrer la suite de mon projet

a bientôt! merciiiiiiiiiiiiii


Top
 Profile  
 
PostPosted: Mon 16 Apr 2012, 09:05 
Offline

Joined: Fri 03 Nov 2006, 12:40
Posts: 157
Location: Belgique
Bonjour,

pour ton fichier 18F252.c, il suffit d'écrire : #include <c:\ x \ y \18F252.h>.
Le compilateur connaitra le chemin pour trouver ce fichier. Il en est de même pour les autres fichiers inclus.

Bonne semaine.

Guy.


Top
 Profile  
 
PostPosted: Tue 17 Apr 2012, 17:09 
Offline
PMI
User avatar

Joined: Sun 04 Dec 2005, 13:32
Posts: 2018
Location: Grenoble
Guy Detienne wrote:
pour ton fichier 18F252.c, il suffit d'écrire : #include <c:\ x \ y \18F252.h>.
Le compilateur connaitra le chemin pour trouver ce fichier. Il en est de même pour les autres fichiers inclus.


Nan, faut pas.
Les include dans un programme ne doivent JAMAIS être des chemins absolus.
Ne sont acceptables que les chemins relatifs par rapport au repertoire du projet, et ceux relatifs aux repertoires d'include connus du compilateur. En cas de problème c'est sur cette liste de repertoires qu'il faut jouer.

_________________
Jeune vieux croulant - Moi - I-Grebot - (nos vidéos)


Top
 Profile  
 
PostPosted: Tue 17 Apr 2012, 17:37 
Offline

Joined: Fri 03 Nov 2006, 12:40
Posts: 157
Location: Belgique
Bonsoir,

si tu le dis ...
Je n'utilise pas MPLAB mais bien le compilo CCS et je fais comme j'ai dit et cela fonctionne.
Voici ce qui est écrit dans la doc. Il y a même un exemple.
Code:
#INCLUDE
Syntax:
#INCLUDE <filename>
or
#INCLUDE "filename"
Elements: filename is a valid PC filename. It may include normal drive and path information. A file with the extension ".encrypted" is a valid PC file. The standard compiler #INCLUDE directive will accept files with this extension and decrypt them as they are read. This allows include files to be distributed without releasing the source code.
 Purpose:
Text from the specified file is used at this point of the compilation. If a full path is not specified the compiler will use the list of directories specified for the project to search for the file. If the filename is in "" then the directory with the main source file is searched first. If the filename is in <> then the directory with the main source file is searched last.
 Examples:
#include <16C54.H>
#include <C:\INCLUDES\COMLIB\MYRS232.C>


Bonne soirée.

Guy.


Top
 Profile  
 
PostPosted: Tue 17 Apr 2012, 19:36 
Offline
PMI
User avatar

Joined: Sun 22 Jun 2003, 09:58
Posts: 3167
Ca reste une pratique considérée extrêmement sale, à ne pas utiliser. Notamment, cela gène fortement la diffusion du code (fournir ton code à des amis, à des gens sur internet, le transférer sur un autre ordinateur) et même la pérennité à terme sur ton propre ordinateur, car les chemins sont mis partout en dur dans le code. Dans 6 mois, tu auras peut-être changé tes fichiers de place, ou bien tu t'achèteras un nouvel ordinateur et tu réinstalleras avec des chemins légèrement différents, et cela ne fonctionnera plus. Quand tu commences à avoir beaucoup de fichiers source, ce n'est pas maintenable.

L'esprit de ces #include, c'est d'indiquer un chemin relativement à la racine des sources. Ensuite, on indique au compilateur le ou les dossiers racines, et il saura faire le lien tout seul. par exemple :

Code:
#include "utils/buffer.h"
#include "periphs/lcd.h"

=> Ensuite, on indique au compilateur que la racine des sources est en C:\Tata\toto\ (exemple pour windows), et le compilateur ira chercher C:\Tata\toto\utils\buffer.h
.

_________________
Totofweb :P
http://www.totofweb.net


Top
 Profile  
 
PostPosted: Tue 17 Apr 2012, 20:31 
Offline
PMI
User avatar

Joined: Tue 20 Dec 2005, 16:00
Posts: 512
Location: Paris
Y'a aussi les directives -I (i majuscule) qu'on peut exploiter dans la build line et qui sert à indiquer où chercher les headers.

_________________
SwapadeG - Depuis 2006
2006 Golf:
2007 Robot Tri Party: Non homologué
2008 Mission to Mars:
2009 Temple of Atlantis:
2010 Feed The World:
2011 Chess'Up: 21ème
2012 Treasur Island: 55ème
2013 Happy birthday: 90ème


Top
 Profile  
 
PostPosted: Tue 17 Apr 2012, 22:56 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 350
Les directive -I sont vraiment chiante à utiliser à la main, c'est pour cela que MPLAB te propose cette fenêtre pour y entre les chemins.
Par contre, cette option est vraiment pratique dans un makefile ou un script en ligne de commande !

Je suis aussi d'avis de ne pas mettre de chemin absolu !

j'ai même lu quelque part :
Inclusion des fichier standard
Code:
#include <fichier.h>

Inclusion des fichiers du projet
Code:
#include "fichier.h"


c'est certainement une convention qui n'a pas d'autre effet que d'améliorer la lisibilité... Je ne sias même pas si elle est très répandu.

_________________
Équipe Poivron
Coupe 2012 : Équipe Poivron (73e)
Coupe 2011 : Équipe Poivron (122e) - Prix des équipes !
Coupe 2010 : Équipe Poivron (78e)

Passez voir le Portail des équipes


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 50 posts ]  Go to page 1, 2, 3, 4  Next

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: Exabot [Bot] and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You can post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group