Go Down

Topic: Bit de controle en attente : Logique et Physique (Read 2206 times) previous topic - next topic

J-M-L

Bravo vous avez compris

Maintenant pour raccrocher cela à votre sujet il suffit de remplacer n par PLOCK qui est le nom d'une constante prédéfinie donnant le "petit nom" du bit en question

Attention - histoire d'ajouter à la confusion :) - bien que cette approche soit correcte dans 99,9999% des cas - le fonctionnement n'est pas toujours identique : certains registres ATMEL au niveau matériel sont traités comme des bascules en écriture  - c'est le cas de PIND par exemple qui par le simple fait d'écrire un 1 sur un bit bascule la valeur de ce bit (donc ne met pas un 1 dedans mais inverse la valeur qui était dedans)

c'est un cas très spécial - la doc arduino dit que ce registre est en lecture seule mais la doc ATMEL explique un peu plus son comportement
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

huasca

Je la croise dans tout les setups que je lis ça et là , c'est en fait une syntaxe ultra courante !

Je cherche maintenant un moyen de sortir les fonctions en assembleur pour pouvoir les lires à l'ancienne.

Est-ce que l'IDE Arduino dispose de l'option ?

" La lumiere du soleil , quand il la deploie , depend de l'organe qui la voit "  W.BLAKE

huasca

Je fais partager des fois que..


ok , donc je sauve mon croquis , j'ouvre un term ( OSX ) et j'invoque GCC avec ce qu'il faut d'options pour avoir mes dump ?

Apres essai , gcc m'indique qu'il ne connait pas l'extension .ino donc impossible d'obtenir les chemins des fichiers temporaires par ce biais...
(nb : le .ino , mystère à résoudre plus tard )

Direction les préférences de l'IDE et je demande les détails durant la compilation.
A la fin , dans la console , j'obtiens l'adresse du fichier ELF ( sous OSX et en 1.0.5 : /var/folders/... )

Je rejoins le répertoire avec un terminal et lance avr-objdump :

avr-objdump -d HelloWorld.cpp.elf

Et là , miracle !!!  :D   >> j'ai mal aux yeux !

J'en profite pour tenter de désassembler la fonction qui me posait problème : il me faut compiler main.cpp et obtenir les infos.
Petite deception : man gcc : pas de man... je croyais que c'était obligatoire ?

>> https://c.developpez.com/cours/mode-emploi-gcc/

En fait c'est gcc --help

Vu le nombre d'options le manuel doit faire 3 gigas !!! je comprends pourquoi personne ne veut y mettre les doigts !

Je trouve cpp... 
.
.
.
.
.
.
.
.
( whaou , y'a du monde la dessous )

> merci pour le coup de pouce !
" La lumiere du soleil , quand il la deploie , depend de l'organe qui la voit "  W.BLAKE

Go Up