CyrilFeliciano / MINF_TP1

0 stars 0 forks source link

system_interrupt.c -> bugs / améliorations / remarques #4

Open PBYetml opened 5 months ago

PBYetml commented 5 months ago

ISR_TIMER1 ou Callback1

ISR_TIMER4 ou Callback4

AUTRES

_ISR(Timer1_...) {}

https://github.com/CyrilFeliciano/MINF_TP1/blob/06dd25acbe9af0bdabc6bd883d72be4ed668b872/TP1_PWM%202/firmware/src/system_config/default/system_interrupt.c#L95 https://github.com/CyrilFeliciano/MINF_TP1/blob/06dd25acbe9af0bdabc6bd883d72be4ed668b872/TP1_PWM%202/firmware/src/app.c#L113

CyrilFeliciano commented 5 months ago
  1. On peut la remplacer par un define. Elle représente le temps d'initialisation dans notre programme.
  2. Il faut mettre "<=" à TEMPSINIT pour faire 150 pas.
  3. Non l'état d'initialisation ne doit pas être mit à jour toute les 20 ms.
  4. Dans le cahier des charges, il n'est pas spécifiée que nous ne pouvons pas mettre des fonctions d'affichages dans l'interruption. Cependant, il est mis que la fonction "GPWM_DispSettings()" gère l'affichage. Nous avons donc mis ces lignes dans cette fonction.
  5. Met à jour l'état de notre machine d'état (APP_STATE_SERVICE_TASKS).
  6. L'ISR se produit tous les X temps précis en fonction d'un timer. Le callbakc se trouve dans l'isr et ne se produit pas tout les x temps précisement.

Les modifications ont été apportées dans le fichier concerné.