Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Embarqué
Embarqué Forum d'entraide sur la programmation des systèmes embarqués
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/08/2012, 15h14   #1
Maximus7898520
Invité de passage
 
Inscription : avril 2011
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 17
Points : 0
Points : 0
Par défaut Valeur d'un registre

Bonjour,

Je commence à programmer sur un stm32. Quand je veut mettre un bit du registre à 1, j'effectue l'opération suivante : un ou exclusif entre le registre apb2ebr, et le numéro de bit.

Mais quelle est la valeur du registre apb2enr lors de cette opération ?

RCC->APB2ENR|= (1<<4);

Merci
Maximus7898520 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2012, 20h12   #2
3DArchi
Rédacteur/Modérateur
 
Avatar de 3DArchi
 
Inscription : juin 2008
Messages : 7 631
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 7 631
Points : 12 159
Points : 12 159
Salut,
|= c'est un 'ou'
^= c'est un 'ou exclusif'

Première réponse (RTFM) : va voir la datasheet !!
Par exemple :
Citation:
APB2 peripheral clock enable register (RCC_APB2ENR)
Address: 0x18
Reset value: 0x0000 0000
Access: word, half-word and byte access
Bon maintenant, un peu moins sanguin.

Il est important de se référer à la datasheet du µ, car le comportement d'un registre ne va pas être standard. Certains ont une valeur déterminée après un reset (apparemment c'est le cas du tien) : à 0 ou à autre chose. D'autres registres ont une valeur indéterminée après un reset. Il faut alors lors de la première écriture initialiser tout ce qui doit l'être (on fait un = et non pas un |=). Certains registre ne sont qu'en écriture et donc les lire n'a pas de sens. Certains registres peuvent être influencés par ce qu'on écrit dans d'autres registres ou par l'état du micro (par exemple celui contenant la cause du reset), etc...

Lorsqu'on travaille directement sur le µ, il est indispensable de consulter régulièrement la datasheet et si besoin les applications notes.
__________________
Ressources proposées par 3DArchi.
Les fonctions virtuelles en C++.
3DArchi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h53.


 
 
 
 
Partenaires

Hébergement Web