Université de Bretagne Occidentale 2ème année
UFR Sciences et Techniques Licence Science Pour l'Ingénieur
Tutorial
Code Composer Studio v10.3.0
Code Composer Studio Version 10.3.0
Download ➔ Single file (offline) installers:
[Link]
Sélectionner MSP430 lors de l’installation
1. Création d'un projet MSP430
Lancez l'exécution de Code Composer Studio (CCS) Workspace : Y:\TPC
Créez un nouveau projet : File → New → CCS Project
o Project name: entrez un nom du projet
o Location : vérifiez le répertoire de travail (travaillez sur votre compte étudiant Y:\TPC)
o Target : MSP430x5xx Family => Composant = MSP430F5438A
o Empty Project
o Finish
N. Tanguy 3 Version 2022
Université de Bretagne Occidentale 2ème année
UFR Sciences et Techniques Licence Science Pour l'Ingénieur
Créez le fichier main.c : File → New → Source File
o Source File : main.c
Un nouveau projet est à présent créé. Saisissez votre programme dans le fichier main.c.
Le répertoire Includes contient des bibliothèques de fonctions que vous pouvez inclure à votre application.
➔ Dans votre fichier main.c, pensez à inclure la bibliothèque msp430.h, elle fait référence à la
bibliothèque msp430f5438a.h qui contient la définition des bits et des registres standards du
microcontrôleur.
Le fichier lnk_msp430f5438a.cmd est un fichier de commande pour l'éditeur de liens. Ce fichier définit
la cartographie mémoire du microcontrôleur et indique à l'éditeur de liens où en mémoire doivent être
implantés le programme, les constantes, variables, pile, ... (Ne pas le modifier).
Le fichier targetConfigs\[Link] est un fichier contenant une description de la cible pour
le débogueur (Ne pas modifier).
Après avoir saisie votre programme, construisez votre application (compilation + éditions des
liens) : Project → Build Project
o S'il apparaît des erreurs à la compilation, elles sont marquées d'une croix et détaillées dans
une fenêtre Problems. Corrigez ces erreurs autant que nécessaire.
N. Tanguy 4 Version 2022
Université de Bretagne Occidentale 2ème année
UFR Sciences et Techniques Licence Science Pour l'Ingénieur
2. Débogage de l'application
Avant de commencer le débogage, assurez-vous que la carte de développement MSP430F5438
Experimental Board (MSP-EXP430F5438) soit bien connectée via le port JTAG à la sonde de
débogage MSP-FET430UIF, elle-même connectée à un port USB du PC.
o Alimentez la carte de développement : commutateur SW1 sur la position FET
(Alimentation via la sonde FET : position gauche)
JTAG
SW1
PC ↔ port USB ↔ MSP-FET430UI (sonde) ↔ JTAG ↔ MSP-EXP430F5438 (carte)
Lancez l'exécution du débogueur : Run → Debug
o Proceed
o Le logiciel transfert votre application dans la mémoire de la carte cible
o L'exécution de votre programme est arrêtée en début du main()
N. Tanguy 5 Version 2022
Université de Bretagne Occidentale 2ème année
UFR Sciences et Techniques Licence Science Pour l'Ingénieur
o La fin du mode Debug et le retour à l'édition du programme, s'obtient en cliquant sur le
bouton "Terminate" .
(Pour toute modification du programme il est conseillé de quiter le débogueur)
Description des différentes fenêtres du débogueur
• Fenêtre Debug
Cette fenêtre permet le contrôle de l'exécution du programme. Les commandes les plus utiles sont les
suivantes.
Lancer l'exécution du programme Resume F8
Interrompre l'exécution Suspend Alt+F8
Exécuter une seule instruction (langage de programmation)
Exécuter une seule instruction (sans entrer dans les fonctions)
Exécuter jusqu'à sortie de la fonction
Exécuter une seule instruction (langage assembleur) Assembly Step Into Ctrl+Shift+F5
Relancer l'exécution depuis le début Restart
Réinitialiser la carte cible
Fermer le débuggeur Terminate Ctrl+F2
Cette fenêtre indique également l'état de l'exécution du programme (Running, Suspended, ...)
N. Tanguy 6 Version 2022
Université de Bretagne Occidentale 2ème année
UFR Sciences et Techniques Licence Science Pour l'Ingénieur
• Fenêtre main.c
Cette fenêtre permet de suivre l'exécution du programme.
La ligne en surbrillance vert indique la prochaine ligne d'instruction que va exécuter le processeur
Des points d'arrêt permettent d'indiquer avant quelle instruction on désire interrompre l'exécution du
programme : double clic sur le n° de la ligne (idem pour les enlever)
• Fenêtres Variables, Expressions et Registers
Ces fenêtres permettent de visualiser et de modifier l'état des variables locales (Fenêtre Variables), de
surveiller des variables globales ou des expressions définies par l'utilisateur (Fenêtre Expressions), de
visualiser et de modifier l'état des registres de configurations (Fenêtre Registers).
Pour ajouter une variable globale à surveiller dans la fenêtre Expressions : avec le menu contextuel
(bouton droit de la souris) faire Add Global Variables et sélectionner la variable.
Attention, l'affichage n'est mis à jour que lorsque l'exécution du programme est interrompue.
Avec le menu contextuel (bouton droit de la souris) le format d'affichage (natural, float, binary,
decimal, hexadecimal) d'une donnée peut être modifié.
• Fenêtres Disassembly et Memory Browser
La fenêtre Memory permet de visualiser et de modifier le contenu de la mémoire. Attention, l'affichage
n'est mis à jour que lorsque l'exécution du programme est interrompue.
La fenêtre Disassembly permet de visualiser le programme désassemblé, c'est-à-dire elle permet de
visualiser le code machine du programme et son interprétation en assembleur.
Utilisez toutes les possibilités du débogueur pour vérifier l'exécution et corriger votre programme.
Testing can show the presense of bugs, but not their absence.
-- Edger W. Dijkstra
A la fin des TPs,
éteignez la carte MSP-EXP430F5438
(SW1 sur la position médiane USB).
N. Tanguy 7 Version 2022