Probleme de #define [C] - ASM - Programmation
Marsh Posté le 21-06-2002 à 14:37:49
supprime les types des paramètres dans tes macros !
au lieu de
Code :
|
tape
Code :
|
Marsh Posté le 21-06-2002 à 14:40:37
Ha?
je comprends pas ce metin j ai rajouter ces deux "int"
et du coup ca va mieux.
bon je vais essayer.
@->--
Marsh Posté le 21-06-2002 à 14:42:41
badaboum:
Code :
|
Marsh Posté le 21-06-2002 à 14:47:36
tu débutes en C toi...
il faut que tu saches que tout ce que tu mettras dans ta macro sera inséré dans ton code !
ton erreur vient de la :
Code :
|
IO(port) => c'est quoi cette syntaxe ???
si IO est un tableau, alors c'est IO[port] qu'il faut mettre !
et autre chose : le préprocesseur est toujours lancé avant le compilateur. ta 1ere erreur venait du préprocesseur. comme on l'a corrigé, le compilateur a pris le relais. c'est pas parce que tu as eu moins d'erreur la 1ere fois que c'était correct, bien au contraire !
Marsh Posté le 21-06-2002 à 14:53:17
j'oubliais : n'oublie pas non plus les ";" à la fin de tes lignes de macro !
Marsh Posté le 21-06-2002 à 14:53:59
ah! dsl
bon IO(port) c est une syntaxe propre a mon processeur.
c a d un code assembler spectific.
je ne pense pas que IO soit un tableau donc je ne vois pas la necessite des [].
Code :
|
Pour terminer je pense que mon gros probleme vient de la passation de variable.
@->--
Marsh Posté le 21-06-2002 à 14:55:38
ok
bon, essaye ça :
Code :
|
Marsh Posté le 21-06-2002 à 15:02:27
une seconde je te file les modifs que j ia faites:
Code :
|
puis voila les erreurs:
Code :
|
@->--
Marsh Posté le 21-06-2002 à 15:06:50
tu m'as dit tout a l'heure que IO n'était pas un tableau....
c'est quoi ça ???
Code :
|
Marsh Posté le 21-06-2002 à 15:19:58
Harkonnen a écrit a écrit : ok bon, essaye ça :
|
faut pas des accolades ?
Marsh Posté le 21-06-2002 à 15:22:33
aie aie aie aie
arrete c est bon !
en effet IO n est pas un tableau.
mais ce que je ne comprends pas c est que le compilo fasse des erreurs avec !
J ai l impression que cette instruction assembleur n est pas reconnu. A moins que evidement y a une erreur de syntaxe.
donc je garde le meme prog et je vire IO[];
resultat:
> Executing: C:\aramis\ConTEXT\lio\hfr\ADCv13.c: In function `main':
C:\aramis\ConTEXT\\hfr\ADCv13.c:55: error: `IO' undeclared (first use this function)
C:\aramis\ConTEXT\\hfr\ADCv13.c:55: error: (Each undeclared identifier is reported only once
C:\aramis\ConTEXT\\hfr\ADCv13.c:55: error: for each function it appears in.)
C:\aramis\ConTEXT\\hfr\ADCv13.c: In function `SetHigh':
C:\aramis\ConTEXT\\hfr\ADCv13.c:96: error: `IO' undeclared (first use this function)
C:\aramis\ConTEXT\\hfr\ADCv13.c: In function `Ready':
C:\aramis\ConTEXT\\hfr\ADCv13.c:106: error: `IO' undeclared (first use this function)
C:\aramis\ConTEXT\\hfr\ADCv13.c: In function `SetLow':
C:\aramis\ConTEXT\\hfr\ADCv13.c:129: error: `IO' undeclared (first use this function)
C:\aramis\ConTEXT\\hfr\ADCv13.c: At top level:
C:\aramis\ConTEXT\\hfr\ADCv13.c:136: warning: data definition has no type or storage class
C:\aramis\ConTEXT\\hfr\ADCv13.c:137: error: parse error before `{'
C:\aramis\ConTEXT\\hfr\ADCv13.c:140: error: initializer element for `data' is not constant
C:\aramis\ConTEXT\\hfr\ADCv13.c:140: warning: data definition has no type or storage class
C:\aramis\ConTEXT\\hfr\ADCv13.c:141: error: `x' undeclared, outside of functions
C:\aramis\ConTEXT\\hfr\ADCv13.c:141: warning: data definition has no type or storage class
C:\aramis\ConTEXT\\hfr\ADCv13.c:141: error: `y' undeclared, outside of functions
C:\aramis\ConTEXT\\hfr\ADCv13.c:141: error: variable `IO' has initializer but incomplete type
C:\aramis\ConTEXT\\hfr\ADCv13.c:141: error: `IO' used prior to declaration
C:\aramis\ConTEXT\\hfr\ADCv13.c:141: warning: data definition has no type or storage class
C:\aramis\ConTEXT\\hfr\ADCv13.c:142: error: parse error before `}'
> Execution finished.
FRanchement je crois que mon probleme vient des declaration passation de variable.
@->--
Marsh Posté le 21-06-2002 à 15:30:50
je suppose donc que IO est une macro.... inclus tu le fichier ou est définie cette macro ?
Marsh Posté le 21-06-2002 à 15:45:42
IO une macro alors la je suis sur le cul!
Eh bien tout ce que je sais sur IO c est que la syntaxe est la suivante:
Code :
|
sinon:
Code :
|
c est tout ce que je sais.
je vais verifier si c est une macro.
@->--
Marsh Posté le 21-06-2002 à 15:48:09
que veux tu que ce soit d'autre ? c'est soit une macro, soit une fonction. ce n'est pas un mot réservé du C !
dans les 2 cas, il faut inclure le fichier de définition correspondant
Marsh Posté le 21-06-2002 à 16:06:40
sauf que ce fichier j arrive pas a le recuperer chez www.analog.com
j ai fait un essai en remplacant dans la macro les lignes avec IO
par de l asm
ca marche pas trop mal.
sauf que pareil apres pour les dernieres lignes (a partir de 132) les erreurs restent les memes.
@->--
Marsh Posté le 21-06-2002 à 16:12:51
c'est quoi le nom de ton fichier chez analog ? ou faut il le récupérer ?
Marsh Posté le 21-06-2002 à 16:20:08
hum il semblerai que le "header" du adsp2181 soit dans le fichier
CTIP35.zip
il est sous le nom : 2181_hdr.dsp
@->--
Marsh Posté le 21-06-2002 à 16:37:59
je trouve pas ce fichier, ou dois-je aller sur le site exactement ?
Marsh Posté le 21-06-2002 à 16:44:33
moi ausii je suis alle sur le site.
je pense avoir tout essayer meme google.
Pas moyebn de mettre la main de dessus.
d apres ce que j ai pu lire tous les zip sont fait pour les derniers micro proc.
J espere qu mon prof a encore une copie de ce fichier. Si c est bien ca le probleme.
je dois aller au docteur la. Je te tiens au courant.
Merci pour tout.
@->--
Marsh Posté le 25-07-2002 à 02:37:50
Et ça ?
Code :
|
Sinon, donne-nous un peu plus de contexte:
-Qu'est-ce qui est écrit par toi ?
-Q'est-ce qui existe et qui marche ?
-Qu'est-ce qui est recopié et depuis quoi ?
-Qu'est-ce qui est cité et depuis quoi ?
Et c'est pas la peine de donner toutes les erreurs, seulement les premières suffisent.
Par contre, si tu peut mettre les messages d'erreur en commentaires sur les lignes concernées ce serait bien.
Marsh Posté le 21-06-2002 à 14:26:27
Yo
Bon j ai marre il me reste deux erreurs a corriger mais je vois pas comment:
pire si je fais ca:
j ai tjrs la meme erreur:
rhaaaa
elle est ou mon erreur !!!!! ?????????/
@->--
Message édité par KrzAramis le 21-06-2002 à 14:26:45
---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site