untuk mempermudah membaca datasheet mcu jenis arm, akan lebih seru kalo kita tahu dulu penjelasan fitur-fitur yang disediakan oleh mcu ini. berikut adalah penjelasan dari fitur-fitur yang disediakan mcu jenis arm cortex-m0 yang banyak digunakan saat ini.
Nested vector interrupt controller (nvic)
nvic adalah peripheral yang mengatur interrupt arm cortex-m (arm cortex m0, arm cortex m1, arm cortex m3, arm cortex m4). nvic mengatur prioritas interrupt, mengaktifkan/menonaktifkan interrupt, menyimpan isi register-register arm cortex-m ke memori stack ketika prosesor memasuki interrupt handler, dan mengembalikan isi register-register arm cortex-m dari memori stack ketika prosesor keluar dari interrupt handler.
System control block (scb)
scb adalah peripheral yang digunakan untuk mengatur mode prosesor. scb menyediakan berbagai info untuk program pengguna (seperti cpu id, konfigurasi memori big/little endian, nomor interrupt yang saat ini ditangani, dan sebagainya)