Partage
  • Partager sur Facebook
  • Partager sur Twitter

récupérer programme sur arduino ?

Sujet résolu
    23 janvier 2015 à 7:57:53

    Bonjour , j'ai mon programme qui fonctionne bien sur mon arduino mais j'ai oublié de faire la sauvegarde sur mon ordinateur , est il possible de le téléverser dans l'autre sens ?

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      23 janvier 2015 à 8:08:29

      Le code C que tu as écris a été compilé en langage assembleur puis converti en binaire pour être ensuite injecté dans l'arduino.

      Il est possible de récupérer le code binaire, de le reconvertir en assembleur mais pas de le reconvertir en C.

      Je tiens à te signaler que l'assembleur et un langage très bas niveau qui correspond aux instructions qu’exécute le processeur.

      Voici ce que peut donner en switch/case en assembleur :

      	CBLOCK 0x00    ; début de la zone variables en ACCESS RAM
      		w_temp :1       ; Zone de 1 byte 
      		status_temp : 1 ; zone de 1 byte 
      		Choix : 1  ; je déclare ma variable 
      	ENDC            ; Fin de la zone 
      	...
      ;si Choix=0 faire le sous programme spgm0 si Choix=1 faire spgm1
      	; Choix contient ici une valeur <=N
      	movlw 0x0
      	subwf Choix,w		;Choix - W -> W
      	btfsc STATUS,Z		;Z=1 si = 0 et on saute
      	goto spgm0
      	movlw 0x1
      	subwf Choix,w		;Choix - W -> W
      	btfsc STATUS,Z		;Z=1 si = 0 et on saute
      	goto spgm1
      	...
      	movlw 0xN
      	subwf Choix,w		;Choix - W -> W
      	btfsc STATUS,Z		;Z=1 si = 0 et on saute
      	goto spgmN
      	; erreur ici !!!
      suite
      	....
       
      spgm0		;code ici
      	goto suite
      	....

      Bref, il n'est malheureusement pas possible de récupérer ton code.

      • Partager sur Facebook
      • Partager sur Twitter
        23 janvier 2015 à 10:34:10

        Merci je vais donc devoir le refaire...
        • Partager sur Facebook
        • Partager sur Twitter

        récupérer programme sur arduino ?

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown