• 30 hours
  • Medium

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 6/26/18

Manipulez les principaux outils de développement

Log in or subscribe for free to enjoy all this course has to offer!

Pour faciliter le développement sur microcontrôleur, il vaut mieux être bien équipé et être capable d'aller déboguer en profondeur  son code. Dans ce chapitre, nous allons voir les principaux outils que µVision met à la disposition du programmeur pour faire cela.

Observez les entrailles

Outre l'exécution pas à pas, µVision offre d'autres moyens pour suivre l'évolution de l’exécution d'un programme et de son état. En particulier, il est possible de visualiser rapidement l'état des registres du cœur du processeur et l'état de la mémoire. Il est aussi possible d’observer certaines variables (watch) et suivre leur évolution au cours du déroulement de l’application. Enfin la disasembly window vous permettra d'avoir un aperçu du code assembleur produit et ainsi suivre chaque instruction réalisée sur le processeur.

Pour observez cela, vous allez utiliser le code ci-dessous :

#include <STM32f10x.h>   
 
char modulo;  
 
void configure(){  
    RCC->APB2ENR |=  RCC_APB2ENR_IOPAEN ;   
    GPIOA->CRL = GPIOA->CRL & ~(0xF << 4*5);    
    GPIOA->CRL = GPIOA->CRL | (0x01 << 4*5);  
}  
  
void blink(){  
    char cycle = 10;
    modulo = modulo+1; 
 
    if (modulo %cycle == 0) 
    { 
        modulo = 0; 
        GPIOA->ODR ^= (1 << 5);  
    } 
}  
  
int main (void)   {   
    configure();  
    while(1)    
    {    
        blink();   
    }    
 
    return 0 ;   
}

Conclusion

Vous voici venu au bout du premier chapitre. Normalement, vous avez sur votre machine une installation complète de l'IDE µVision et vous avez réussi à compiler et exécuter un premier programme. Vous avez aussi exploré rapidement les différents outils fournis pour le débogage.

Si vous avez fait l'acquisition d'une carte Nucleo, vous devriez aussi avoir fait clignoter une première LED.

Vous voici prêt à affronter la programmation d'un microcontrôleur.

  

À la fin de cette première partie, vous :

  • avez installé tous les outils nécessaires à la programmation sur une carte Nucleo STM32F103 ;

  • savez créer un nouveau projet sur µVision ;

  • savez compiler et exécuter un projet sur µVision aussi bien en simulation qu'avec une cible réelle ;

  • savez utiliser le mode de debug en simulation et en réel pour observer le comportement d'un programme (observation des variables, estimation des durées d'exécution et visualisation de l'état de la mémoire). 

Example of certificate of achievement
Example of certificate of achievement