Setelah sekitar 3 tahun bekerja dengan MCU, saya masih tidak tahu apa gunanya interupsi Perangkat Lunak? Saya telah melakukan beberapa pekerjaan dengan STM32 dan saya tidak pernah menggunakan interupsi perangkat lunak. Memang ini pertanyaan besar bagi saya:
Mengapa ketika kita dapat menggunakan fungsi sederhana untuk melakukan tugas, haruskah kita menggunakan interupsi perangkat lunak? Apa perbedaan antara interupsi perangkat lunak dan suatu fungsi?
Setiap kali Anda suka, Anda dapat memanggil fungsi (yang telah Anda tulis untuk pekerjaan Anda). Seharusnya ada beberapa manfaat menggunakan interupsi perangkat lunak daripada fungsi sederhana. Saya tidak yakin tetapi saya pikir ada manfaat untuk gangguan perangkat lunak: Anda dapat menetapkan prioritas untuk gangguan perangkat lunak, maka Anda dapat memberikan prioritas yang lebih tinggi untuk gangguan perangkat lunak untuk menghindari gangguan perangkat keras yang merusak tugas Anda.