Institut Supérieur d’Informatique
Année Universitaire 2022/2023
& de Mathématiques de Monastir
LF3STIC
Département Technologie
TP Digital Signal Processor N° 01 :
Familiarisation avec le Code Composer Studio
I. But du TP
Le but de ce TP est de se familiariser avec le « Code Composer Studio ». Ce logiciel
permet de développer et d’exécuter des programmes temps réel dédiés aux DSPs de la famille
Texas Instrument.
II. Développement d’une application sous le CCS
II.1. Configuration du Code Composer Studio
1- Cliquez sur l’icône Setup CCStudiov3.1
2- Sélectionnez la famille c64xx.
1
3- Sélectionnez la plateforme simulateur.
4- Sélectionnez l’endianess Little.
2
5- Sélectionnez le DSP C6416 Device cycle Accurate Simulator et cliquer sur ADD.
6- Fermez cet outil, un message va apparaitre, cliquez sur Oui.
3
II.2. Création d’un projet
1- Créez votre propre répertoire de travail TP1_DSP.
2- Créez un nouveau projet sous TP1_DSP en cliquant sur Project → New.
3- Donnez le nom TP1 au projet et cliquez sur terminer.
4- Créez le code source du projet en cliquant sur File→New→source file et écrire le programme
affiché dans la figure suivante.
4
5- Sauvegardez le fichier source sous le nom TP1.c dans le répertoire du travail tp1_dsp (vérifiez le
type du fichier comme mentionné dans la figure ci-dessous).
6- Ajoutez le TP1.c à votre nouveau projet par : Project → Add files to project. Vérifiez que le
fichier sera annexé au sous répertoire source du projet.
7- Ajoutez le fichier de la configuration de la base de données c64xx.cdb par l’activation de : File
→ New → DSP/BIOS Configuration.
5
Une fenêtre doit être affichée :
8- Cliquez sur Input/Output, puis cliquez sur RTDX-REAL-Time Data Exchange Settings avec
le bouton droit en choisissant properties.
9- Choisissez le mode simulator dans le RTDX Mode et appuyez sur OK
10- Fermez la fenêtre en appuyant sur YES pour enregistrez le changement effectué dans la
configuration.
6
11- Enregistrez le fichier configuration1.cdb sur votre répertoire de travail.
12- Ajoutez le fichier *.cdb à votre projet par Project → Add files to project (changez l’extension
.c/c++ par .cdb). Remarquez que config1.cdb sera annexé au sous répertoire DSP/BIOS et
config1cfg.s62, config1cfg_c.c et config1.cmd au sous répertoire Generated Files.
13- Ajoutez les fichiers d’Objet et de librairie (.o ou .l). Cliquez le bouton droit de la souris sur
le projet et choisissez ‘Add files to Project…’. Ensuite, allez à
c:CCStudiov3.1/C6000/cgtools/lib/rts6400.lib et cliquez sur ‘Open’.
7
14- Définissez le chemin de recherche par l’activation du Build option (cliquez à droite sur
nom.pjt) (voir Figure ci dessous) → Preprocessor : " $(Install_dir)\c6000\dsk6416\include ".
15- Ajoutez la bibliothèque appropriée en indiquant le chemin et le nom appropriés par Build
option → Linker .. Library Search Path : "$(Install_dir)\c6000\dsk6416\lib" et Include Libraries
: "dsk6416bsl.lib".
¨¨çç
8
II.3. Construction d’un projet et compilation
Puisqu’on a ajouté tous les fichiers nécessaires au projet. Maintenant on peut le construire par la
sélection de : Project --> Rebuild All ou cliquez sur l’icône approprié :
Si tout va bien vous aurez l’affichage suivant :
Sinon il y aura une liste des erreurs avec le numéro de la ligne correspondante.
Notez qu’après la compilation, que le chargement sera effectué automatiquement si vous travaillez
sur la version SP1 de Windows XP. Si non (si vous travaillez sur la version SP2 ou SP3 de Windows
XP), vous allez cliquer sur FileLoad Program. Puis, sélectionnez le dossier Debug pour charger le
fichier TP1.out.
Pour exécuter le programme ‘RUN’ on sélectionne : DEGUB RUN ou F5 ou on clique sur l’icône :
Si vous voulez arrêter l’exécution sélectionner : DEBUG HALT pour reprendre taper sur F5.
II.4. Debuguer le programme
Pour débuguer (détecter et corriger) les erreurs éventuelles dans un programme, on aura besoin de
quelques techniques pour résoudre le problème dont on site :
II.4.1. Exécution des instructions pas à pas
On utilise les points de repos comme références. Pour cela, on met le curseur sur la bande grise au
niveau de l’instruction et on clique deux fois ou bien on utilise l’icône appropriéé :
Vous allez obtenir des cercles rouges au niveau des instructions désignées comme le montre la figure
suivante :
9
Pour éliminer ces points d’arrêts il suffit de remettre le curseur sur ces cercles et cliquer 2 fois ou
utiliser l’icône approprié.
II.4.2. Compter le nombre de cycles horloge
Si on veut calculer le nombre de cycles d’horloge, sélectionnez Profile --> Clock.--> View et Enable
Nombre de cycles d’horloge
Le nombre de cycle s’affiche telle que montre dans la figure ci-dessus. Il faut remette le clock à zéro
en cliquant deux fois sur la l’icône de l’horloge puis exécuter le programme et détecter le nombre de
cycle d’horloge nécessaire pour l’exécution des instructions entre 2 points d’arrêts.
III. Exercice d’application
Rétablir toutes les étapes au-dessus pour réaliser une application qui résoudre le problème d’une
équation de second degré.
10
11