Mise en œuvre de la macro configPRINT_STRING() - FreeRTOS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mise en œuvre de la macro configPRINT_STRING()

Vous devez implémenter laconfigPRINT_STRING()avant de porter les bibliothèques FreeRTOS. FreeRTOS utiliseconfigPRINT_STRING()Pour générer les résultats des tests sous la forme de chaînes ASCII intelligibles.

Prerequisites

Pour implémenter la macro configPRINT_STRING(),vous avez besoin des éléments suivants :

Implementation

Pour mettre en œuvre configPRINT_STRING()

  1. Connectez votre périphérique à un émulateur de terminal pour générer les résultats du test.

  2. Ouvrez le fichier freertos/vendors/vendor/boards/board/aws_tests/application_code/main.c, et recherchez l'appel de configPRINT_STRING("Test Message") dans la fonction prvMiscInitialization().

  3. Immédiatement avant l'appel à configPRINT_STRING("Test Message"), ajoutez le code qui utilise le pilote UART provenant du fournisseur pour initialiser le niveau de débit à 115200 baud.

  4. Ouvrez freertos/vendors/vendor/boards/board/aws_tests/config_files/FreeRTOSConfig.h et recherchez la définition vide de configPRINT_STRING(). La macro accepte une chaîne de caractère ASCII C terminée par un caractère NULL comme unique paramètre.

  5. Mettez à jour la définition vide de configPRINT_STRING() de façon à ce qu'elle appelle la fonction de sortie UART provenant du fournisseur.

    Par exemple, supposons que la fonction de sortie UART comprenne le prototype suivant :

    void MyUARTOutput( char *DataToOutput, size_t LengthToOutput );

    Vous devez mettre en œuvre configPRINT_STRING() sous la forme :

    #define configPRINT_STRING( X ) MyUARTOutput( (X), strlen( (X) ) )

Testing

Créez et exécutez le projet de démonstration test. Si Test Message s'affiche dans la console UART, alors la console est connectée et configurée correctement, configPRINT_STRING() se comporte correctement, et le test est terminé. Vous pouvez supprimer l'appel à configPRINT_STRING("Test Message") à partir de prvMiscInitialization().

Après la mise en œuvre de la macro configPRINT_STRING(), vous pouvez commencer à configurer un port du noyau FreeRTOS pour votre périphérique. Pour obtenir des instructions, veuillez consulter Configuration d'un port du noyau FreeRTOS.