 Bienvenue au Lab4 de notre STM32-C0 MOOC. Dans ce lab, nous allons utiliser les fonctions de printf pour mettre sur le UART pour des propositions de débugging. Le objectif de ce lab est de redirecter le printf pour utiliser l'art n°2, qui est connecté à la comporte virtuelle de la STL. Nous allons ensuite utiliser le terminal qui est à l'intérieur de la STM32-CubaID pour observer l'art n°2 du printf. Sur le bord de la nucléaire, le PA2 et le PA3, qui ont des fonctions alternatives pour l'art n°2 Tx et l'art n°2 Rx, sont connectés à la comporte virtuelle de la STL. Nous allons configurer l'art n°2 dans le mode suivant, un mode synchronisé. La vitesse sera de 115 000 à 200 bords. Nous allons utiliser 8 bits de data, non parity bits et 1 bit of stop. No hardware for control. Transmission and reception enabled, and no advanced features used. Nous allons utiliser le terminal qui est à l'intérieur de la STM32-CubaID. Pour le lab, nous allons créer un nouveau projet sous la STM32-CubaID. Donc à l'intérieur du projet, nous allons évaluer l'art n°2 dans le mode synchronisé. Faites surement, quand l'art n°2 a été sélecté, que le PA2 et le PA3 ont été sélectés. Nous allons créer un nouveau projet. Vous savez que nous allons créer un nouveau projet sous la STM32-CubaID. C'est la même que l'avant. Nous allons sélectionner la STM32-C0-31-C6 qui est à l'intérieur de la STM32-CubaID. C'est l'art n°2, là-bas. Et ensuite, nous allons donner un nom à l'art n°2. Et ensuite, finir. Donc, nous allons donner l'interface graphique. Nous avons également appelé la STM32-CubaID. Et maintenant, sous la connectivité, nous allons sélectionner l'art n°2. Nous allons sélectionner le mode synchronisé. Et maintenant, vous voyez, c'est une partie de la configuration. Nous allons ensuite vérifier que le PA2 et le PA3 ont été sélectés. Et c'est correct. Pour la configuration de l'art n°2, nous allons sélectionner 48 MHz, qui est le maximum de l'art n°2 de la STM32-C0. Pour l'art n°2, nous allons sélectionner la configuration de l'art n°2 de la STM32-C0. Et nous allons configurer l'art n°2 de la STM32-C0 à l'intérieur de la STM32-C0. C'est l'art n°2 où l'art n°2 est connecté. Il est aussi le maximum de l'art n°2 de la STM32-C0. La configuration de l'art n°2, nous allons configurer l'art n°2 de la STM32-C0 à 115 200 4K. Ou 1 seconde de la bide. 8 bides de l'air. 2 bides de Paris. 1 bide de homogène. Et nous allons seguir les montiments insecurity des restes de la configuration. Maintenant, nous allons retourner à la configuration et la pinoutte, l'USR2 et dans les settings de configuration, on va sélectionner les settings paramètres. Et nous allons sélectionner 115200 bords, 8 bits de lengths, pas de parité et 1 bit de stop. Alors, faites-vous surement que vous avez cette configuration ici, ce qui devrait être la première. Pour le reste de la configuration, on va garder les settings défautes. Après générer le code, nous devons ajouter un petit peu de code. Donc, 2 parties pour cela. Le premier sera défini, ce qui sera ajouté, comme vous pouvez le voir. Et ensuite, le numéro 2, la fonction prototype de Poochard, où nous allons coller l'une de nos functions HAL. HAL.UART.TRANSMIT. Et ensuite, nous allons utiliser le contrôleur de l'UR2 que nous avons utilisé. Donc, nous allons ajouter ce 2 pièces de code dans le code de génération. Nous pouvons maintenant sauver notre projet. Cela va aussi générer le code. Oui. Et nous allons aller vers la perspective C++ pour ajouter le code. Le premier sera défini. Donc, tout le code pour être ajouté peut aussi être trouvé dans le commentaire de cette vidéo. Donc, vous savez, si vous avez besoin de plus de temps ou si vous avez besoin de copier en paste, vous pouvez le trouver dans le commentaire de cette vidéo. Ou alors, vous pouvez juste poser le vidéo et ajouter le code. C'est très simple à ajouter, comme vous pouvez le voir. Ok, maintenant, la deuxième partie de la code pour être ajoutée. Nous allons mettre cela dans cette section ici. L'usage code begin, end, right here. Et c'est la fonction prototype pour transmettre l'usage 2. Pour l'application code, dans la fonction principale, nous allons ajouter deux lignes de code afin d'avoir une message qui est déplaie chaque seconde. Nous allons déplaier le monde chaque seconde. Donc, nous allons aller vers la fonction principale, ici. Nous allons ajouter deux lignes de code. Nous allons ajouter deux lignes de code. Nous allons prendre Hello World et nous allons ajouter un délai dans le long loop. Donc, chaque seconde, nous devons voir une message sur le terminal Hello World. Nous allons construire le projet et entrer le debug. Nous allons connecter dans notre stlink. Nous allons switcher. Nous sommes dans le debug mode. Et nous pouvons exécuter le code. Nous avons un terminal dans la cube ID. Nous allons ouvrir un console command shell de la cube ID. Et nous allons créer une nouvelle connexion. Nous allons sélectionner la connexion remote. Nous allons sélectionner les portes serial pour le type de connexion. Nous allons sélectionner le type de connexion. Nous allons sélectionner le type de connexion de la cube ID. Vous voyez ce icône là-bas. On clique sur command shell console. Maintenant normalement c'est comme cela. On va sélectionner les portes serial. Nous allons maintenir le code pour le ISO 8859-1. Nous allons créer une nouvelle connexion pour le type de connexion. Nous allons cliquer sur le code. Nous allons donner un nom comme un terminal. Nous allons sélectionner les portes associées à l'UST-Link. Dans mon cas, il y a 100 portes. Et pour le baud rate 115 et 200. Et puis pour le type de data, il y a 8. Donc 8 bits. On clique sur finish et ok. Et maintenant, vous pouvez voir votre terminal qui est disparu ici avec le message qu'on envoie chaque seconde de Hello World. C'est la fin de la lab. Vous pouvez maintenant arrêter l'exécution et vous pouvez ouvrir les projets.