Multiple registers

구조체를 사용하여 UART 레지스터의 메모리 레이아웃을 나타낼 수 있습니다.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

  • #[repr(C)]는 C와 동일한 규칙에 따라 구조체 필드를 순서대로 배치하도록 컴파일러에 지시합니다. 기본 Rust 표현을 사용하면 컴파일러가 원하는 대로 필드의 순서를 변경할 수 있으므로 구조체에서 예측 가능한 레이아웃을 사용하는 데 필요합니다.