Dopo circa 3 anni di lavoro con MCU non so ancora a che cosa servono gli interrupt di software? Ho fatto diversi lavori con STM32 e non ho mai usato gli interrupt software. In effetti questa è una grande domanda per me:
Perché quando possiamo usare una semplice funzione per svolgere un'attività, dovremmo usare un interrupt software? Quali sono le differenze tra un interrupt software e una funzione?
Ogni volta che vuoi, puoi chiamare una funzione (che hai scritto per il tuo lavoro). Dovrebbero esserci dei vantaggi nell'usare un interrupt software invece di una semplice funzione. Non sono sicuro, ma penso che ci sia un vantaggio per gli interrupt software: è possibile assegnare una priorità a un interrupt software, quindi è possibile assegnare una priorità più elevata all'interrupt software per evitare che l'interrupt hardware interrompa il compito.