| Erreur avec les gotos | |
|
|
|
Auteur | Message |
---|
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Erreur avec les gotos Mar 22 Jan - 20:36 | |
| Trouvé !!!! Le problème vient des gotos du genre : goto $+1 , goto $+2 En corrigeant le pb avec des labels clignote_led.asm fonctionne - Code:
-
#INCLUDE "include\16F628A.inc"
__CONFIG = FOSC0 MCLRE LVP BOREN
#DEFINE d1 0x20 #DEFINE d2 0x21 #DEFINE d3 0x22 ORG 0X0000 goto init
ORG 0X0010 init:
bcf STATUS RP1 bsf STATUS RP0 clrf TRISB
bcf STATUS RP1 bcf STATUS RP0 clrf PORTB
main:
bsf PORTB 0 call Delay bcf PORTB 0 call Delay
goto main
Delay:
movlw 0x35 movwf d1 movlw 0xE0 movwf d2 movlw 0x01 movwf d3 Delay_0:
decfsz d1 1 goto aa decfsz d2 1 aa: goto bb decfsz d3 1 bb: goto Delay_0 goto cc cc: goto dd dd: return
A médité !!! | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 20:39 | |
| pourtant , on avait vérifié , c'est quoi le soucis , que donne l'hexa ? une erreur à la résolution des adresse alors ? | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 20:55 | |
| Sur deux cas identique niveau programmation : Premier cas : - Code:
-
goto $+1 goto $+1 Après extraction optcode 0128 goto 0x01 OK0C28 goto 0x0C ErreurDeuxième cas: - Code:
-
goto aa aa: goto bb bb: Après extraction optcode 0128 goto 0x01 OK0228 goto 0x02 OK | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 20:56 | |
| ok , y a donc un décalage , faut que je replonge au fond du compilo , le décalage est de combien ? | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:05 | |
| - Code:
-
goto $+1 goto $+1 goto $+1 goto $+1
0128 goto 1 -> Décalage 1-0 = 1 0C28 goto C -> Décalage C-1 = B 1828 goto 18 -> Décalge 18-0C = C 2528 goto 25 -> Décalage 25-18 = D Je sais pas si sa te parle ? Je continue les tests | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:06 | |
| oui , ca me parle , je regarde. | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:08 | |
| avec pb ( code plus bas ) , si je teste les valeur de : - Code:
-
goto $+1 goto $+1 goto $+1 goto $+1 avec ce code : - Citation :
- Debug %00000000010
Debug %00000001110 Debug %00000011011 Debug %00000101001 je devrais obtenir : 2 3 4 5 | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:14 | |
| non tu devrais obtenir 1,2,3,4 | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:17 | |
| non , y a le +1 ! | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:22 | |
| C'est corrigé , mon expression qui sert pour le calcul n'était pas remis à zéro... Je met à jour le svn. j'ai corrigé aussi __CONFIG , on peut lui passer une valeur immédiate du style : 0x3F32 ou 0b101010101 , etc... | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:23 | |
| Ah bon ? La première instruction commence à 0x00 donc un goto $+1 revient bien à dire goto 0x01 (et pas goto 0x02) ou sinon j'ai pas tout compris | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:25 | |
| tu est sur ? , je ne suis pas parti comme ca en tout cas. | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:27 | |
| le $ représente l'adresse en cours goto $+1 -> adresse en cours + 1 Je vais re-tester clignote_led , dé-assembler çà crame toujours un peu les neuronnes | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:32 | |
| oui, je crois que tu as raison , ça commence a 0. | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:33 | |
| je viens de tester çà marche pas | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:36 | |
| je viens de commité regarde et dis moi | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:45 | |
| - Code:
-
goto $+1 goto $+1 goto $+1 goto $+1 0228 -> 2 ->Décalage : 2 0E28 -> E -> C 1B28 -> 1B -> D 2928 -> 29 -> E 0000 -> Et une instrcution 0000 en plus | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:48 | |
| c'est le config , je viens de m’apercevoir qui décalais tout les offset , je corrige ca tout de suite. - Code:
-
__CONFIG = 0b10101010101010 goto $+1 goto $+1 goto $+1 goto $+1 | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 21:59 | |
| Je vais te laisser ma caille . Je commit un design proteus pré-réglé comme çà y'a plus qu'a appuyer sur le bouton pour tester Bonne nuit | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mar 22 Jan - 22:04 | |
| ok, je viens de commité une correction , tiens moi au jus bonne nuit. | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mer 23 Jan - 18:17 | |
| Salut ! Je viens de regarder l'exemple que tu as donné impec . La seule question qui me turlupine , on laisse tombé les goto $+1 ? Avec clignote led çà marche pas . Ça me dérange pas de ne plus utilise $+... mais c'est quand même assez pratique non ? | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mer 23 Jan - 18:22 | |
| pourquoi les laisser tomber ? ca déconne ? a mon avis c'est ton .asm qui est foireux ? non ?
| |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mer 23 Jan - 18:29 | |
| - Code:
-
goto $+1 goto $+1 goto $+1
0228 goto 0x02 0E28 goto 0x0E 1B28 goto 0x1B 0000 ????? Je m'occupe de fiston et je vais essayer dans ton prog led.asm | |
|
| |
wood51
Messages : 72 Date d'inscription : 20/01/2013 Age : 43 Localisation : Orléans
| Sujet: Re: Erreur avec les gotos Mer 23 Jan - 19:04 | |
| Avec Led.asm - Code:
-
#INCLUDE "include\16F628A.inc"
#DEFINE F 1 ; A rajouter dans un header standard ? #DEFINE W 0 ; A rajouter dans un header standard ?
__CONFIG = 0b00000011100001
#DEFINE Loop1 0x20 #DEFINE Loop2 0x21
ORG 0x0000
clrf PORTA clrf PORTB
bsf STATUS RP0
clrf TRISA clrf TRISB
bcf STATUS RP0
movlw 7 movwf CMCON
main: bsf PORTA 2 call delay bcf PORTA 2 call delay goto main
delay: movlw 250 movwf Loop1 outer: movlw 200 movwf Loop2 inner: nop nop decfsz Loop2 F goto $-3 decfsz Loop1 F goto $-7 return
0x00 8501 0x01 8601 0x02 8316 0x03 8501 0x04 8601 0x05 8312 0x06 0733 0x07 9F00 0x08 0515 -> main 0x09 0D20 0x0A 0511 0x0B 0D20 0x0C 0828 ->goto 0x08 -> Main Ok 0x0D FA33 0x0E A000 0x0F C833 0x10 A100 0x11 6000 ->nop 0x12 6000 ->nop 0x13 A10B 0x14 1128 -> goto 0x11 -> Nop Ok 0x15 A00B 0x16 FF2F -> goto complètement dans les choux 0x17 0800 -> return | |
|
| |
Cpl.Bator Admin
Messages : 50 Date d'inscription : 20/01/2013
| Sujet: Re: Erreur avec les gotos Mer 23 Jan - 19:12 | |
| j'aurais mis goto $-8 au lieu de -7 ? | |
|
| |
Contenu sponsorisé
| Sujet: Re: Erreur avec les gotos | |
| |
|
| |
| Erreur avec les gotos | |
|