Après environ 3 ans de travail avec les MCU, je ne sais toujours pas à quoi servent les interruptions logicielles? J'ai fait plusieurs travaux avec STM32 et je n'ai jamais utilisé les interruptions logicielles. En effet, c'est une grande question pour moi:
Pourquoi, lorsque nous pouvons utiliser une fonction simple pour effectuer une tâche, devrions-nous utiliser une interruption logicielle? Quelles sont les différences entre une interruption logicielle et une fonction?
Chaque fois que vous le souhaitez, vous pouvez appeler une fonction (que vous avez écrite pour votre travail). Il devrait y avoir certains avantages à utiliser une interruption logicielle au lieu d'une simple fonction. Je ne suis pas sûr, mais je pense qu'il y a un avantage pour les interruptions logicielles: vous pouvez attribuer une priorité à une interruption logicielle, puis vous pouvez donner une priorité plus élevée à l'interruption logicielle pour éviter que l'interruption matérielle ne perturbe votre tâche.