Po około 3 latach pracy z MCU wciąż nie wiem, jakie jest zastosowanie przerw w oprogramowaniu? Wykonałem kilka zadań w STM32 i nigdy nie korzystałem z przerw w oprogramowaniu. Rzeczywiście, jest to dla mnie duże pytanie:
Dlaczego, kiedy możemy użyć prostej funkcji do wykonania zadania, powinniśmy użyć przerwania oprogramowania? Jakie są różnice między przerwaniem oprogramowania a funkcją?
Za każdym razem, gdy chcesz, możesz wywołać funkcję (którą napisałeś dla swojej pracy). Korzystanie z przerwania programowego zamiast prostej funkcji powinno przynieść pewne korzyści. Nie jestem pewien, ale myślę, że przerwy w oprogramowaniu są korzystne: możesz przypisać priorytet przerwaniu w oprogramowaniu, a następnie możesz przyznać wyższy priorytet przerwaniu w oprogramowaniu, aby uniknąć przerwania przez sprzęt przerwania zadania.