Je construis un noyau léger pour un Cortex-M3. À partir d'une interruption de priorité élevée, je voudrais appeler du code pour exécuter une interruption de priorité inférieure et transmettre certains paramètres.Passer des paramètres entre des gestionnaires d'interruptions sur un Cortex-M3
Je ne souhaite pas utiliser une file d'attente pour envoyer du travail à l'interruption de priorité inférieure.
J'ai juste un tampon et une taille pour y passer. Dans le manuel de proramming, il est dit que le gestionnaire d'interruption SVC est synchrone, ce qui veut probablement dire que si vous l'appelez d'une interruption moins prioritaire que le gestionnaire SVC, il sera appelé immédiatement (le résultat est que vous pouvez passer des paramètres à lui comme si c'était un appel de fonction (un peu comme les appels du BIOS dans MS-DOS)).
Je voudrais le faire dans l'autre sens: passer des paramètres d'une interruption de haute priorité à une priorité de priorité inférieure (pour le moment je le fais en laissant les paramètres dans un emplacement fixe en mémoire).
Quelle est la meilleure façon de le faire (si possible)?
Merci,