Sau khoảng 3 năm làm việc với MCU, tôi vẫn không biết việc sử dụng phần mềm bị gián đoạn là gì? Tôi đã thực hiện một số công việc với STM32 và tôi chưa bao giờ sử dụng các phần mềm bị gián đoạn. Quả thực đây là một câu hỏi lớn đối với tôi:
Tại sao khi chúng ta có thể sử dụng một chức năng đơn giản để thực hiện một nhiệm vụ, chúng ta nên sử dụng một phần mềm ngắt? Sự khác biệt giữa ngắt phần mềm và chức năng là gì?
Mỗi khi bạn thích, bạn có thể gọi một chức năng (mà bạn đã viết cho công việc của bạn). Nên có một số lợi ích khi sử dụng ngắt phần mềm thay vì một chức năng đơn giản. Tôi không chắc nhưng tôi nghĩ có một lợi ích cho việc ngắt phần mềm: bạn có thể chỉ định mức độ ưu tiên cho ngắt phần mềm, sau đó bạn có thể ưu tiên cao hơn cho ngắt phần mềm để tránh gián đoạn phần cứng phá vỡ nhiệm vụ của bạn.