④割り込み設定の登録
このコード部分の話
#![allow(unused)] fn main() { unsafe { hal::pac::NVIC::unmask(hal::pac::Interrupt::IO_IRQ_BANK0); } }
unsafe
rustの借用等の安全な文法を無視して、コードを書くことを明示しています。
あまり利用しないようが良いのですが、NVICへの登録には必要になります。
NVIC::unmask
IO_IRQ_BANK0
とは、IO割り込みのBANK0を意味しており、
#![allow(unused)] fn main() { hal::pac::NVIC::unmask(hal::pac::Interrupt::IO_IRQ_BANK0); }
では、NVICにIO_IRQ_BANK0
を登録することを意味しています。