多個暫存器

我們可以使用結構體來表示 UART 暫存器的記憶體布局。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

  • #[repr(C)] 會指示編譯器依序排列結構體欄位,遵循與 C 相同的規則。以確保結構體具有可預測的布局,因為預設的 Rust 表示法允許編譯器依自身判斷重新排序欄位 (和執行其他操作)。