Étape 3: Débogage : premiers pas
j’ai glace rapide le code et vous pouvez deviner que ce programme va clignoter toutes les del sur et en dehors maintes et maintes fois pour toujours. En fait, il devrait faire environ 500 000 fois par seconde.
Alors pourquoi n’y a rien qui se passe ? (Vous devriez avoir une ligne verte du code comme dans l’image 1).
Voici ce qui se passe. Le code compilé a été transféré au microcontrôleur et le microcontrôleur a commencé à exécuter ce code. Toutefois, il a suspendu à la première instruction. La flèche verte et la ligne verte du code indiquent que l’exécution est suspendue à la ligne 13.
Appuyez sur le bouton «Pas à pas détaillé» (
) quatre fois et regardez les progrès de l’exécution de code. Il ne doit avoir arrêté à la ligne 20, qui raconte le microcontrôleur pour allumer toutes les LEDs. Pourquoi ne sont-ils pas les del sur ? Lorsque vous utilisez le débogueur, le flèche verte et la ligne de code indique quelle ligne de code est sur le point d’être exécuté. Il n’est pas arrivé il. Appuyez sur "
Step Into" (
) une fois de plus.
Maintenant est le bon moment pour vérifier vos LEDs. Tous les cinq doivent être allumées. Assurez-vous que toutes vos connexions sont bonnes, que les voyants sont allumés et appuyez sur "Step Into" (
) à nouveau. Évidemment, toutes les LEDs doivent être éteint maintenant.
Cliquez sur le "Go" (
) bouton. Le microcontrôleur est maintenant en cours d’exécution est si vous ne étaient pas déboguer. Instructions volent par, 1 million par seconde et les LEDs sont activant/désactivant moitié que rapide. Ainsi, ils ont l’air moitié aussi brillant comme ils le faisaient quand interrompu dans la session de débogage.
Pour vérifier l’effet de gradation, a frappé le "Break" (
) bouton. Il y a une chance de cinquante/cinquante qu'il s’arrête avec les voyants allumés. Si elles ne sont pas, allez-y et appuyez sur "
Step Into" (
) jusqu'à ce qu’ils soient.