Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : mazertoc
MPLABX joli bug
Tient jeremy ou paul , un question ne trotte dans la tête depuis un petit moment, votre compil pro,fait-il de l'optimisation ? car j'ai jamais utilisé ce type d'outil est j'aimerais savoir a quel niveau se fait cette optimisation.
si oui
Par exemple dans le bout de code en C du #1 on voit que l'on répète l'appel au banque, optimisation corrige tel cette anomalie ?
si non
c'est point grave je remet cela dans ma petite tête
allez bonne soiré et
A+
PS oui, pour les 200% je suis bien d'accord avec toi
si oui
Par exemple dans le bout de code en C du #1 on voit que l'on répète l'appel au banque, optimisation corrige tel cette anomalie ?
si non
c'est point grave je remet cela dans ma petite tête
allez bonne soiré et
A+
PS oui, pour les 200% je suis bien d'accord avec toi
MPLABX joli bug
MPLABX joli bug
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir,
test mikroC , 18F4685 , optimisation level 4
nota: idem en optimisation level 0..
nota: il n'y a que 7 bits dans l'init ADCON=0b0000111;
ton test , avec quel MCU ?
test mikroC , 18F4685 , optimisation level 4
Code : Tout sélectionner
Optimisation level 4
_main:
;test1.c,3 :: void main()
;test1.c,6 :: TRISB=0b11111111;
0x002C 0x0EFF MOVLW 255
0x002E 0x6E93 MOVWF TRISB
;test1.c,7 :: TRISA=0b00000000;
0x0030 0x6A92 CLRF TRISA
;test1.c,8 :: TRISC=0b11111111;
0x0032 0x0EFF MOVLW 255
0x0034 0x6E94 MOVWF TRISC
;test1.c,9 :: ADCON1=0b00001111;
0x0036 0x0E0F MOVLW 15
0x0038 0x6EC1 MOVWF ADCON1
;test1.c,10 :: PORTA=0;
0x003A 0x6A80 CLRF PORTA
;test1.c,11 :: RBPU_bit=0;
0x003C 0x9EF1 BCF INTCON2, 7
;test1.c,14 :: }
L_end_main:
0x003E 0xD7FF BRA $+0
nota: idem en optimisation level 0..
nota: il n'y a que 7 bits dans l'init ADCON=0b0000111;
ton test , avec quel MCU ?
MPLABX joli bug
MPLABX joli bug
merci pour vos réponses
c’était avec un 16F et la notion de banques
j'ai bien mis 7 pour ADCON
Tient toujours sous 16F ou autre....
cela donne quoi optimisé, merci..
A+
c’était avec un 16F et la notion de banques
nota: il n'y a que 7 bits dans l'init ADCON=0b0000111;
j'ai bien mis 7 pour ADCON
Tient toujours sous 16F ou autre....
Code : Tout sélectionner
while(~PORTB);
cela donne quoi optimisé, merci..
A+
MPLABX joli bug
MPLABX joli bug
bon j'ai aussi trouvé pour
plus rapide et bien plus court et de plus est en C
Pas très convaincu par votre optimisation
A+
Code : Tout sélectionner
while(~PORTB);
plus rapide et bien plus court et de plus est en C
Pas très convaincu par votre optimisation
A+
MPLABX joli bug
Bonjour
Dans la liste on vas ajouter STATUS (pour la littérature en C, il passe sans problème sous MPASM) qu'il faut écrire en minuscule en ligne 21 STATUS est considéré comme une variable. En 23 bien comme un registre .Cela passe très bien, si vous avez l'habitude d’écrire en minuscule. Perso c'est tout en majuscule, je sais.... j'ai gardé cela d'un temps ....
A+
PS dans le fichier entête STATUS est en majuscule oui
Dans la liste on vas ajouter STATUS (pour la littérature en C, il passe sans problème sous MPASM) qu'il faut écrire en minuscule en ligne 21 STATUS est considéré comme une variable. En 23 bien comme un registre .Cela passe très bien, si vous avez l'habitude d’écrire en minuscule. Perso c'est tout en majuscule, je sais.... j'ai gardé cela d'un temps ....
A+
PS dans le fichier entête STATUS est en majuscule oui
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
MPLABX joli bug
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour,
Bien qu'on soit dans la rubrique ASM
je recommande fortement de valider "case sensitive" avec le compilo MikroC
sous peine de déboires (du vécu) .
ou le refus d'usage de certaines variable
ex:
char *p; refusé si case sensitive non activé
serait donc déja utilisé par le compilo ?
et alors on cherche .... une erreur inexistante ..pour rien
et aussi eviter des noms de variable comme data ! ou val
Cela est un peu contraignant, mais la programmation c'est avant tout, de la rigueur !
Bien qu'on soit dans la rubrique ASM
je recommande fortement de valider "case sensitive" avec le compilo MikroC
sous peine de déboires (du vécu) .
ou le refus d'usage de certaines variable
ex:
char *p; refusé si case sensitive non activé
serait donc déja utilisé par le compilo ?
et alors on cherche .... une erreur inexistante ..pour rien
et aussi eviter des noms de variable comme data ! ou val
Cela est un peu contraignant, mais la programmation c'est avant tout, de la rigueur !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 66 invités