Planete Sciences

forums de Planete Sciences
It is currently Sat 25 May 2013, 03:31

All times are UTC + 1 hour [ DST ]




Post new topic Reply to topic  [ 50 posts ]  Go to page Previous  1, 2, 3, 4  Next
Author Message
PostPosted: Wed 18 Apr 2012, 00:23 
Offline
User avatar

Joined: Tue 31 Aug 2010, 18:35
Posts: 130
Location: Berkeley, CA
Ce n'est pas juste une convention.

Avec des <> le compilateur va chercher dans tous les dossiers d'includes globaux
avec des "" le compilo cherche uniquement à partir du dossier courant.

_________________
Team Coffee-Machine: http://www.coffee-machine.fr


Top
 Profile  
 
PostPosted: Wed 18 Apr 2012, 09:19 
Offline

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

je n'ai répondu qu'à sa question et chacun travaille comme il veut. Je voudrais souligner deux points à ce qui a été dit plus haut.

Le premier est que la personne qui a posé la question part d'un environnement (MPLB) qu'il ne connait pas avec un compilateur (CCS) qu'il ne connait pas plus. Il vient avec un programme trés long qu'il a du copier ou avoir recu. C'est son droit. Mais quand on part de ce que l'on doit apprendre à connaitre on fait un programme trés petit. Il aurait déjà vu qu'il obtenait des erreurs à la compilation. C'est ce que je lui ai conseillé.
Le second point est que, lorsque le compilateur est correctement installé, les includes qui lui sont propres sont mis dans des directory spécifiques. Dans ce cas il ne faut pas lui indiquer le chemin, il le connait. C'est le cas de son fichier 18F252.c. Pour les autres fichiers Include qui sont propre à l'utilisateur, ce qui n'est pas son cas, chacun fait comme il veut en fonction de son environnement. Groupez tout dans un nouveau directory est une facon de faire. Personellement je les copie dans mon directory de travail. Mon backup journalier en est simplifié et ,lorsque je dois passer le programme à quelqu'un, je copie ce directory et j'ai tout.
Cet include personnel peut, lors de l'écriture du programme, être modifié. Dans ce cas il ne pourra plus servir à un programme anciennement écrit.

Comme je l'ai dit plus haut chacun fait comme il veut, le principal est que cela fonctionne.

Bonne journée.

Guy.


Top
 Profile  
 
PostPosted: Wed 18 Apr 2012, 19:28 
Offline
PMI
User avatar

Joined: Sun 22 Jun 2003, 09:58
Posts: 3166
TheDude wrote:
Avec des <> le compilateur va chercher dans tous les dossiers d'includes globaux
avec des "" le compilo cherche uniquement à partir du dossier courant.


Pinaillons encore un peu plus. Si on veut être précis, on se rapporte à la norme du C, http://www.open-std.org/jtc1/sc22/wg14/ ... /n1124.pdf (page 149). La notation "" est plus large que <>, elle englobe tout le path de <> mais peut recouvrir des chemins supplémentaires qui ne sont pas couverts par <>. Rien dans la norme ne précise ce qui doit ou ne doit pas se rapporter aux librairies système et aux fichiers du projet en cours.

Dans les faits, on utilise effectivement <> pour toutes les librairies "installées" quelque part (dans le dossier d'installation du compilateur, dans /usr/include, etc), et "" pour tous les fichiers relatifs au projet en cours, donc ayant la même racine.

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


Top
 Profile  
 
PostPosted: Mon 28 May 2012, 16:03 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
error


Last edited by calo on Mon 11 Jun 2012, 12:13, edited 1 time in total.

Top
 Profile  
 
PostPosted: Mon 28 May 2012, 16:32 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 346
je crois qu'il faudra que tu nous montre un peu plus de ton code.
je ne vois ni la configuration des interuption, ni le code en interruption...

_________________
É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: Mon 28 May 2012, 16:43 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
sorry

Code:
//******************************
// Interruptions
//******************************

#



Last edited by calo on Mon 11 Jun 2012, 12:13, edited 1 time in total.

Top
 Profile  
 
PostPosted: Mon 28 May 2012, 16:45 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
pour linstant jessaye juste d'allumer une led en fonction des switchs


Top
 Profile  
 
PostPosted: Mon 28 May 2012, 16:56 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 346
dans config_interrupt, je ne vois rien qui active les interruptions sur changement d'etat du port B.

je ne connais pas ton compilateur, mais si tu as l'impression que tu restes bloqué dans l'interruption, il faudra faire une lecture du port B dans ton interruption (maisje crois deviner que tu le fais déjà)

_________________
É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: Mon 28 May 2012, 16:59 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
ah juste...

j'utilise mplab..


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

Top
 Profile  
 
PostPosted: Mon 28 May 2012, 17:06 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 346
il doit te manquer une ligne dans enable_interrupt.
Quelque chose comme :
Code:
enable_interrupts(INT_RB);


Je ne peux pas te donner le code exact, car, meme si j'ai utilisé MPlab, je l'utilisais avec MCC18. Tu (sembles) utiliser un autre compilateur. Ce type de fonction dépend plus du compilateur que de environnement de développement.

_________________
É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: Mon 28 May 2012, 17:10 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
enfaite il manque juste un truc qui active les interruptions sur le portb?

sinon tu crois que ca fonctionnerai ? oui j'utilise pcw avec mplhab


Top
 Profile  
 
PostPosted: Mon 28 May 2012, 17:19 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 346
Dire que ça fonctionnerait... dur, j'ai pas le main().
Mais la ligne que je t'ai donnée me semble bonne, si tu lis le manuel :
http://www.scribd.com/doc/57064223/164/interrupt-active
+ page 109 pour avoir la valeur INT_RB

_________________
É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: Mon 28 May 2012, 17:20 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 346
faudrait peut-etre mettre #int_rb en majuscule dans ton code...

_________________
É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: Mon 28 May 2012, 18:29 
Offline

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

tu devrais mettre ton code qui est dans le main ...
Il te faut faire un enable de cet interrupt et un enable de l'interrupt global.
Dans l'interrupt tu DOIS lire les ports concernés, sinon il boucle. Dans l'interrupt tu mets la led ON sans passer par une fonction et un flag à 1. Dans la main tu remet la led OFF aprés un certain temps si le flag est à 1, sinon elle restera toujours ON ...
N'oublie pas les rebonds de tes switchs ......

A+

Guy.


Top
 Profile  
 
PostPosted: Mon 28 May 2012, 19:06 
Offline

Joined: Sun 02 Oct 2011, 15:45
Posts: 25
ralala j'essaye mais pas moyen de trouver j'ai essayer en rejoutant ca :
enable_interrupts(INT_RB); dans les interruptions mais ca ne fonctionne pas
merci à vous tous.


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

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

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: No registered users and 2 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