Registradores mĂșltiplos

Podemos usar um struct para representar o layout de memĂłria dos registradores do UART.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

  • #[repr(C)] diz ao compilador para dispor os campos do struct em ordem, seguindo as mesmas regras do C. Isso Ă© necessĂĄrio para que nosso struct tenha um layout previsĂ­vel, pois a representação padrĂŁo do Rust permite que o compilador (entre outras coisas) reordene os campos como quiser.