INFO2 TP5 page 1
INFO2 - TP n°5
Utilisation de l'outil de debug Keil avec la carte mbed LPC1768
PARTIE 1 – Présentation et Installation de l'outil Keil
Pour faire le debug d'un code développé pour une plateforme embarqué comme le mbed LPC1768, il
y a deux solutions:
faire des affichages sur une console
ou bien utiliser un environnement de debug.
La première solution est simple à mettre en œuvre (il s'agit d'ajouter des printf dans le code source)
mais demeure peu pratique et peu efficace. Dans ce TP n°5 nous allons opter pour la seconde
solution en utilisant l'outil de debug Keil disponible pour les processeurs ARM. Cet outil s'utilise très
simplement depuis le port USB de la carte LPC1768. L'outil Keil permet de visualiser le code généré
par le compilateur (le code assembleur) ainsi que les différents registres du processeur ARM Cortex-
M3 ou encore de mettre des points d'arrêts dans le code (breakpoints).
1) Faire un upgrade du bootloader (compatibilité avec l'interface CMSIS-DAP)
Avant de pouvoir lancer l'outil Keil avec la plateforme LPC1768 il faut s'assurer que la version du
bootloader est compatible. En effet, l'interface CMSIS-DAP utilisée pour reliée le LPC1768 à l'outil
Keil n’est supportée que pour la version 141212 du bootloader.
Remarque: Le bootloader est le programme lancé au démarrage de votre plateforme. Ce programme
est stocké dans la mémoire Flash du LP1768.
Pour effectuer un upgrade du bootloader (flasher votre mbed), suivre les instructions indiquées sur
ce lien:
http://developer.mbed.org/handbook/Firmware-LPC1768-LPC11U24
2) Installer les outils Keil
Les outils Keil (la MDK Version 5) sont déjà installés en salle 3A. Si jamais les outils ne sont pas
installés sur votre machine, voici le lien pour trouver les outils à installer :
http://www.keil.com/dd2/nxp/lpc1768/
Remarque : une inscription est nécessaire pour télécharger les outils Keil.
Important: c'est une version d’évaluation avec certaines restrictions comme par exemple la taille
programme + données qui est limitée à 32 kb (mais c'est largement suffisant pour ce que nous
aurons à faire dans ce TP).