Étape 18 : programmation
- TI le rend relativement facile de programmer le Launchpad de TIVA. Vous aurez besoin de 2 choses :
- 1) code compositeur Studio 5.5.0 (CCS) trouvé ici. Vous aurez besoin faire un compte avec eux, qui peut être un problème si vous êtes en dehors des États-Unis.
- 2) vous aurez besoin de TIVAWARE, la bibliothèque de pilotes de périphériques et utilitaires. Ils peuvent être trouvés ici. Vous allez vouloir le fichier SW-EK-TM4C123GXL-2.1.0.12573.exe, qui est la version correcte.
- Installer des CCS selon leurs instructions et tivaware s’ajoute le chemin d’accès Include. Voir le tivaware atelier #2 pour direction là-dessus.
- Télécharger les projets ici, décompressez-les et importez-le dans CCS. Il y a un pour la télécommande et un pour le pilote stander.
- Vérifiez les paramètres de
- Assurez-vous que le dossier tIvaware est inclus dans le chemin de recherche du projet
- Ajouter les symboles preinclude
- Faites un clic droit sur le projet, cliquez sur Propriétés
- Choisissez Build -> bras compilateur -> Options avancées -> symboles prédéfinis
- Cliquez sur Ajouter... et entrez "PART_TM4C123GH6PM" et "UART_BUFFERED"
- Charger le projet stander contrôles du tableau de bord dans la zone du projet
- Pour charger le code dans la zone de lancement de TIVA, connectez le câble USB qui viennent avec le Launchpad TIVA depuis votre ordinateur vers le port de débogage sur le Launchpad, assurez-vous que l’interrupteur à côté du port USB est activé pour déboguer aussi bien.
- Cliquez sur le bouton de débogage dans la barre d’outils sous la barre de menu. Il est à droite du marteau.
- Vous pouvez maintenant débrancher le câble USB
- Répétez cette opération pour la télécommande et le pilote stander. Assurez-vous que vous chargez le bon projet pour le tremplin de droit.
Test
- Pendant que vous chargez le projet pilote de Stander et avez la boîte électronique connectée, vous aurez besoin de vérifier que les roues tournent dans le bon sens.
- Placez un point d’arrêt dans le code à la ligne 272
- Point culminant Position.Master clic gauche et sélectionner Ajouter une Expression de regarder, répéter l’opération avec Position.Slave
- Exécuter le code jusqu'à ce qu’elle s’arrête au point d’arrêt
- Tournez la roue de gauche vers l’avant à la main, puis appuyez sur Run sur la session de débogage.
- Les Position.Slave devraient avoir un meilleur de 1500.
- Tournez la roue droite avant par main., puis hit exécutée sur la session de débogage.
- Les Position.Master devraient avoir un meilleur - ou - Position.Slave devrait avoir diminué
- Si à l’étape 6 ou 8, le comportement ne correspond pas ce qu’on attendait, vous devrez modifier du code.
- Si à l’étape 6, la position de l’esclave a diminué la ligne 104 de changement entre
- QEIConfigure (QEI1_BASE, QEI_CONFIG_CAPTURE_A_B| QEI_CONFIG_NO_RESET| QEI_CONFIG_QUADRATURE| QEI_CONFIG_SWAP, 3000) ;
- QEIConfigure (QEI1_BASE, QEI_CONFIG_CAPTURE_A_B| QEI_CONFIG_NO_RESET| QEI_CONFIG_QUADRATURE| QEI_CONFIG_NO_SWAP, 3000) ;
- Si à l’étape 8 de que la Position ne correspondait pas le comportement attendu change ligne 103 entre
- QEIConfigure (QEI0_BASE, QEI_CONFIG_CAPTURE_A_B| QEI_CONFIG_NO_RESET| QEI_CONFIG_QUADRATURE| QEI_CONFIG_SWAP, 3000) ;
- QEIConfigure (QEI0_BASE, QEI_CONFIG_CAPTURE_A_B| QEI_CONFIG_NO_RESET| QEI_CONFIG_QUADRATURE| QEI_CONFIG_NO_SWAP, 3000) ;
Vous avez maintenant chargé tout le code, votre matériel peut exiger que du débogage Assurez-vous donc déboguer complètement.