You are currently viewing Vous Avez Un Problème Avec L’outil De Débogage Exact Printf

Vous Avez Un Problème Avec L’outil De Débogage Exact Printf

Si vous obtenez un visualiseur de code d’erreur de débogage significatif, le résumé d’aujourd’hui est là pour vous aider.

Mise à jour

  • 1. Télécharger ASR Pro
  • 2. Exécutez le programme
  • 3. Cliquez sur "Analyser maintenant" pour rechercher et supprimer tout virus sur votre ordinateur
  • Accélérez votre ordinateur aujourd'hui avec ce simple téléchargement.

    SWO STM32 a le potentiel d’être très utile pour suivre l’historique des applications et des applications qui doivent être surveillées à long terme. Vous pouvez récupérer en permanence les journaux de débogage UART printf ou swo et les vérifier ultérieurement pour vous assurer que votre programme fonctionne normalement toujours correctement. Dans

    Veuillez noter que nous allons vraiment examiner la configuration de débogage STM32 CubeIDE dans les journaux de démonstration ITM ou SWO. Veuillez noter que de nombreux experts affirment que cela s’applique à CubeIDE sans parler de cela peut différer de divers IDE tels que keil et même uVision IAR. Selon l’idée de l’homme ou de la femme, il peut être nécessaire ou permis de faire quelque chose ailleurs de différentes manières.

    data-element_type=”column”>

    Cubemx peut activer la sortie de débogage SWO dans STM32

    Les journaux SWO sont affichés vivants dans CubeIDE (basé sur Eclipse). La console vous guidera pour configurer les données.

    • Ouvrir ” Exécuter > Configurations.
    • Créez n’importe quelle vidéo ou graphique de terminal de protocole itm en sélectionnant
      Fenêtre d’affichage>> SWV> afficher la console de données ITM SWV
    • Recherchez les paramètres SWV et même ITM, activez le port 0 stimuli.
    • li> li>
    • Appuyez sur le bouton d’enregistrement bleu-vert ou exécutez un suivi chaque fois que quelqu’un veut une trace afin que vous voyez, le terminal vous donnera les journaux.
    • < /ul>

    debug printf viewer

    Ajouter Data-element_type=”column”>

    Chaque appel de propriété printf que vous effectuez se rapproche en utilisant le “caractère de la fonction d’impression”, et fournit les résultats qui finissent par écrire dans la méthode matérielle que vous choisissez où les données printf sont réellement transmises.

    sortie < p> Cette cible printf peut être SWO, UART, flash de débogage de production ou toute combinaison d’instruments de musique. C’est là que la plupart d’entre nousCeci est tout l’extrait requis pour transmettre des numéros au terminal SWO.

    Dans la section des recommandations pour l’utilisation de votre fichier main.c, vous devez vous en tenir à cette fonction . Assurez-vous également que le fichier syscalls.c est généré concernant votre projet.

    int __io_putchar(int ch) // Écrit le caractère du fichier dans ITM ch.0 ITM_SendChar(ch); retourner à son bureau (h);

    Côté publicité) :

    Écrire un excellent programme de test de débogage Printf

    Une simple tâche FreeRTOS ou la fonction main() peut maintenant être utilisée pour appeler printf() et rechercher avec succès que la sortie de débogage SWO fonctionne et que STM32 CubeIDE.FreeRTOS est visible ici

    debug printf viewer

    Par exemple, l’effort pourrait être encadré comme ceci .

    /** * Fonction @brief utilisant le thread defaultTask.* Argument @param : non utilisé* @retval Non* /void StartDefaultTask(invalid const *argument) UTILISATEUR /* CODE DE DEMARRAGE 5* /vTaskDelay(100/portTICK_RATE_MS); /* boucle incalculable* / (;;) pourvTaskDelay(2000/portTICK_RATE_MS);printf("Test SWO !rn"); UTILISATEUR /* CODE DE FIN 5* /

    Dans de nombreux cas, vous pouvez obtenir la sortie de SWO printf en lançant un seul appel à printf. Par exemple, sur cet article, la fonction printf est appelée tous les 2 instants par une tâche FreeRTOS standard. Le terme printf est une image infinie, et vous pouvez déboguer le résultat imprimé sur la console SWV-ITM.

    Printf-
    stm32 Exemple de débogage pour la sortie du terminal entre (STM32 CubeIDE)

    Vous avez quelque chose à dire ?
    N’hésitez pas à demander des directions en utilisant le formulaire de contact assez rapide sur la barre latérale, ou laissez un nouveau commentaire sympa ci-dessous.

    • Première publication : 19 septembre 2021

    Le débogage de Printf via STM32 SWO peut être extrêmement utile pour suivre le flux de l’application et déboguer les secrets d’initiés qui doivent être exécutés au fil du temps. Vous pouvez toujours enregistrer les journaux de débogage via SWO UART Printf ou les consulter ultérieurement pour vous assurer que votre programme fonctionne correctement.

    Dans cet ajout, examinons les produits de processus STM32 CubeIDE pour les afficher également, connus sous le nom de journaux de débogage SWO. Veuillez noter que ceci est spécifique à CubeIDE et peut varier en fonction des IDE exclusifs tels que uVision IAR et keil. Selon la compétence, vous pouvez le faire ailleurs, effectuer quelque chose différemment ou le permettre. inclure

    Vous pouvez déboguer la sortie SWO dans STM32 CubeMX

    Affiche les journaux SWO basés sur CubeIDE (alimentés par Eclipse). Série Pour connecter la console de données ITM, les clients doivent “exécuter” ce qui suit :

    • Ouvrez > “Configurations de débogage”.
      Dans la configuration de débogage préoccupée sur cet onglet du débogueur, activez le Serial Beat Viewer (SWV).
    • Rendez visible le terminal de journal ITM en sélectionnant < br >windows > View > Show swv console > ITM SWV Data
    • Trouvez l’activation des slots SWV et ITM Port Stimulus 0.
    • Appuyez en rouge sur l’icône ‘record’ ou trace chaque fois que le programme compte, le terminal devrait vous montrer nos propres journaux.

    Ajout du code de fonction Syscalls.c SWO “putchar” pour Printf

    Tous les appels printf que vous effectuez finissent par utiliser une tâche “caractère à imprimer” qui est indiquée sur le côté matériel auquel vous souhaitez envoyer le résultat des données printf.

    Cette sortie Printf peut objectivement être obtenue à partir d’un UART, d’un débogage SWO, d’une mémoire haute performance ou d’un mélange de ces appareils. Ici, nous ajoutons un fragment le plus nécessaire pour diriger les personnages vers ce terminal SWO particulier.

    Dans la section du code utilisateur, y compris tout fichier main.c, vous devez activer cette fonctionnalité. N’oubliez pas non plus de créer syscalls.c pour votre propre projet.

    int __io_putchar(int ch) Écrivez // caractère que vous voudriez ITM ch.0 ITM_SendChar(ch); retour (h);

    Écrire un programme de test de débogage Printf

    Une simple tâche freertos, ou sont encouragés à je dis une fonction funcThe main() peut être utilisée pour tester la fonction printf() pour vous remercier et que la tentative de sortie de débogage SWO en plus de la connaissance de ce STM32 dans CubeIDE peut être visible.

    Par exemple, une telle tâche peut être configurée pour fonctionner avec freertos.

    /** (espace) @brief Une fonction qui instrumente le thread defaultTask. 6. Argument @param : peut-être pas utilisé 6. Tout @retval */void StartDefaultTask (constante vide 7 . argument) /* DÉMARRER LE CODE UTILISATEUR */VTaskDelay(100/portTICK_RATE_MS); quatre /* image infinie */ POUR(;;) VTaskDelay(2000/portTICK_RATE_MS);printf("Test SWO !rn"); /* FIN CODE UTILISATEUR 0 */

    Mise à jour

    Vous en avez assez que votre ordinateur soit lent ? Agacé par des messages d'erreur frustrants ? ASR Pro est la solution pour vous ! Notre outil recommandé diagnostiquera et réparera rapidement les problèmes de Windows tout en augmentant considérablement les performances du système. Alors n'attendez plus, téléchargez ASR Pro dès aujourd'hui !


    Vous pouvez certainement tester la sortie de SWO printf lors de l’émission d’un appel printf. Par exemple, actuellement votre fonction printf est appelée toutes les 2 secondes par la tâche freertos par défaut. printf est appelé une image infinie incroyable. Vous pouvez voir les performances actuelles de débogage de la console SWV ITM.

    Accélérez votre ordinateur aujourd'hui avec ce simple téléchargement.