JoaoManuelMarquesChaves / TP2_MINF_2024

0 stars 0 forks source link

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

Open PBYetml opened 3 months ago

PBYetml commented 3 months ago

FCT : GetMessage

FCT : SendMessage

FCT : ISR => UART

PBYetml commented 3 months ago

L'évaluation complète sur le fichier : Mc32gest_RS232.c est fini => vous pouvez si vous les désirer faire réaliser les amélioration ou correction sur ce fichier

damienbignens commented 3 months ago

1: il vient du #include je l'es rajouter dans les lib du .c

damienbignens commented 3 months ago

3: c'est un oublie nous voulion faire un test et nous l'avons oublier

JoaoManuelMarquesChaves commented 3 months ago
  1. page 2 du cdc si on calcul le crc sur tout le message et que tout est correct on obtient 0 cela repond aussi au point 2 vu que de cette maniere il faut recalculer le crc avec tout le message donc MSB CRC et LSB CRC sont prit dedans
JoaoManuelMarquesChaves commented 3 months ago

FCT : SendMessage

  1. repondu au point 1 de FCT : GetMessage
JoaoManuelMarquesChaves commented 3 months ago

FCT : ISR => UART Pour l'interuption de l'uart tout a était fait en suivons le fichier de théorie

  1. repondu au point 1 de FCT : GetMessage
  2. "c" pour "caractère" mais il aurait etait plus judicieux de l'appelé directement caractere
  3. le type bool est associer a stdbool.h
  4. La FIFO logicielle est alimentée progressivement octet par octet. Ici je ne vérifie pas directement si la FIFO est pleine. Cependant, à la fin de l'interruption, je vérifie si l'espace disponible dans la FIFO est supérieur à 6 octets. Cette approche garantit que la FIFO ne se remplira jamais complètement. Si l'espace disponible dans la FIFO est inférieur à 6 octets, j'arrête l'émission de messages pour éviter le débordement.
  5. Étant donné qu'un message complet occupe 5 emplacements dans la FIFO, j'ai choisi la valeur 6 pour assurer qu'un message puisse être intégralement stocké. L'objectif de ce test est d'interrompre la réception de données lorsque l'espace disponible dans la FIFO est inférieur à 6, afin d'éviter une situation où un message complet ne peut pas être stocké correctement. 6.Pour vérifier l'état de la broche CTS, il est pratique d'utiliser directement "RS232_CTS", qui est associé à la broche du microcontrôleur sur "PORTD". Cela me permettra de lire en continu l'état de cette broche. Ce define provient directement de bsp.h. Je vais remplacer les occurrences de i_cts par RS232_CTS.
JoaoManuelMarquesChaves commented 2 months ago

numero 4 CRC control preuve Scrennshot dans le gith Capture Capture2