|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 17 ![]() |
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 |
|
|
00
|
|
|
#2 | |
![]() ![]() Inscription : juin 2008 Messages : 7 631 ![]() |
Salut,
|= c'est un 'ou' ^= c'est un 'ou exclusif' Première réponse (RTFM) : va voir la datasheet !! Par exemple : Citation:
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. |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com