Connaissance du langage C ANSI. 1 heures Ecrire, simuler et débugger un programme C



Documents pareils
1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Introduction au langage C

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Tutoriel code::blocks

Le langage C. Séance n 4

Introduction à Eclipse

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse

Eclipse atelier Java

Version 7.1_3.6. Release Notes. Version 1.5

PIC EVAL Dev Board PIC18F97J60

Sélection du contrôleur

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

GANTTPROJECT. Julien TENDERO

TP1. Outils Java Eléments de correction

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :


Apprendre Java et C++ avec NetBeans

Conventions d écriture et outils de mise au point

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

Architecture des ordinateurs

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Quelques éléments de compilation en C et makefiles

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Importation de fichiers Eagle

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH

UE Programmation Impérative Licence 2ème Année

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Outils pour la pratique

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

UE C avancé cours 1: introduction et révisions

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

Débuter avec Easyweb B

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Initiation à Mendeley AUT2012

30.avr.10 Présentation miniprojet. 9.mars.10 Cours 3 4.mai.10 Cours C mars.10 Cours 4 11.mai.10 Cours C++ 2

Création du projet : 1 sur 13

Initiation. àl algorithmique et à la programmation. en C

Spécialité Professionnelle. Patrick Boulandet

Programmation C. J.-F. Lalande. 15 novembre 2012

Créer et partager des fichiers

Campagnes d ings v.1.6

Objectifs du TP : Initiation à Access

Les structures. Chapitre 3

UTILISATEUR. Notice d utilisation du service Support de Psi Informatique

Construire des plug-ins pour SAS Management Console SAS 9.1

NetBak Replicator 4.0 Manuel de l utilisateur Version 1.0

Guide d installation de MySQL

Comptabilité - USR. Logiciel : Comptabilité USR - Version 2,16 Documentation réalisée par JJ Gorge Trésorier Tir à l'arc le 04/04/ / 15

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

OCS Inventory & GLPI V.2

Cliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.

Programmation système I Les entrées/sorties

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

TP, première séquence d exercices.

SOMMAIRE GUIDE D UTILISATION DU WEBMAIL. vous guide

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

VAMT 2.0. Activation de Windows 7 en collège

Logiciels de gestion FAC. Analyste AgExpert. Guide de démarrage rapide 2014

Tutoriel première utilisation ICEM-CFD. Couche limite et modification du maillage en 2D

Xavier Costa. «Write once, run anywhere»

Guide pour les chercheurs. Version 1.0

LOCAL TRUST SUB. Guide d utilisation Tiers

MISE AU POINT FINANCIÈRE GUIDE DE L UTILISATEUR. Le logiciel MISE AU POINT FINANCIÈRE est offert sous licence par EquiSoft.

Installation et prise en main

Ref : Résolution problème d'accès aux supports de cours

1 è r e étape : créer sa base de d o n n é e s

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Virtual Universe aperçu numéro 1

WinReporter Guide de démarrage rapide. Version 4

Poker. A rendre pour le 25 avril

Fonds Unique Interministériel Guide utilisateur EXTRANET 23/10/2014

< Atelier 1 /> Démarrer une application web

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

PRONOTE 2010 hébergement

TD/TP 1 Introduction au SDK d Android

Fonctionnement Kiwi Syslog + WhatsUP Gold

PLANIFIER UNE RÉUNION AVEC DOODLE

Cours Langage C/C++ Programmation modulaire

Volet de visualisation

HERCULES DJ AUDIO PROCEDURES MISE A JOUR FIRMWARE

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Créer un site Internet dynamique

Version 7.1_5.1. Release Notes

Correction des Travaux Pratiques Organiser son espace de travail

Procédure de sauvegarde pour AB Magique

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Transcription:

0 Présentation du TP : Pré-requis : Durée estimée : Objectifs : Connaissance du langage C ANSI. 1 heures Ecrire, simuler et débugger un programme C Ce TP vous permettra d appréhender les outils de débogage intégrés dans ALTIUM associés au langage C. Cela vous permettra de simuler et mettre au point des programmes en langage C. A l issu de cette mise au point le code développé à pour finalité d être descendu sur le processeur embarqué TSK3000A, ce qui nous renvoie au TP3. Sommaire du TP: 1 Création du projet embarqué 2 Ecriture du programme C «Hello World!» 3 Mise au point du programme en langage C Simulation du programme avec un point d arrêt Visualisation d une variable Visualisation des registres SFR du processeur TSK3000A Exécution du programme en mode pas à pas Dans ce TP nous nous servirons d un programme simple affichant la chaîne de caractères «Hello World!» Ceci est un petit clin d œil à Messieurs Ritchie, Thomson et Kernigham : L'origine du langage C : Il a été développé par Dennis Ritchie et Ken Thompson dans les années 70. Ce langage C des origines est nommé K&R C. Brian Kernighan aida à populariser le langage à l aide du livre «The C Programming Language» décrivant le langage enfin stabilisé en 1978. Dans son livre Kernighan propose un programme d exemple : Le programme Hello World. Créer un programme affichant Hello World est depuis devenu l'exemple de référence pour présenter les bases d'un nouveau langage informatique. Hello world tel qu'il est proposé en 1978: #include <stdio.h> main() { printf("hello, world\n"); } ANSI C est une évolution normalisée du C K&R qui reste extrêmement compatible. Formation ALTIUM - 5 TP_Compliler_Simuler_Debugger_un fichier_c 03/04/2013 1/8

1 Création du projet embarqué 1.1 Repartir d un environnement vide : Ouvrir les fenêtres projet et message : Paramétrer l environnement de travail d Altium Designer en utilisant la commande : System ( en bas à droite ) Messages et Projects. 1.2 Ajouter un projet embarqué à votre environnement : Créer un nouveau projet commande File New Embedded Projet. Un projet nommé «Embedded_Projet.PrjEmb» apparaît dans l onglet gestion de projet Formation ALTIUM - 5 TP_Compliler_Simuler_Debugger_un fichier_c 03/04/2013 2/8

1.3 Définir le processeur auquel est destiné le projet embarqué. Remarque : définir le processeur revient à définir le compilateur c associé. Cliquez droit sur le projet embarqué Cliquez sur Project option Déroulez la liste des processeurs disponibles Sélectionner le processeur TSK3000A Vérifiez que les options de compilation suivantes sont sélectionnées : Formation ALTIUM - 5 TP_Compliler_Simuler_Debugger_un fichier_c 03/04/2013 3/8

2 Ecriture du programme C «Hello World!» Cliquez droit sur le projet embarqué et adjoindre un fichier C : Add New to Project C File. Dans ce fichier C recopiez le code ci-dessous : #include <stdio.h> void printloop(void) { } int loop; for (loop=0; loop<10; loop++) { printf("%i\n",loop); } void main(void) { } printf("hello World!\n"); printloop(); Formation ALTIUM - 5 TP_Compliler_Simuler_Debugger_un fichier_c 03/04/2013 4/8

Sauvegarder ce document : File Save As «main.c» dans le dossier parent du projet.. Sauvegarder le projet à nouveau : clic droit sur son nom Save Projet. Compilez le projet embarqué : Cliquez droit sur le projet Cliquez sur Compile Embbeded Project Si des erreurs apparaissent, corrigez les et recompiler! 3 Mise au point du programme en langage C : 3.1 Simulation du programme avec un point d arrêt : Lorsque vous ouvrez la fenêtre d édition du programme Hello_World.c les fonctions de simulation sont implicitement actives. Ouvrez les fenêtres breakpoint et Debug à partir de l onglet Embedded (en bas à droite) Formation ALTIUM - 5 TP_Compliler_Simuler_Debugger_un fichier_c 03/04/2013 5/8

Debug Console est la sortie par défaut des fonctions stdio donc de la fonction printf ( ) ; Exécution du programme sans point d arrêt : Run the embbeded program Le flux de sortie peut être visualisé dans la fenêtre Debug Console Arrêter l exécution du programme bouton stop, puis effectuer un reset avec retour en début du programme C : stop : puis reset et retour en début de programme : Pour ajouter un point d arrêt ligne 10, (printf(«%i \n, loop), placez le curseur dessus Cliquez droit Toggle Breakpoint Formation ALTIUM - 5 TP_Compliler_Simuler_Debugger_un fichier_c 03/04/2013 6/8

Exécution du programme avec les points d arrêts : Run the embbeded program 3.2 Visualisation d une variable : A partir de l onglet Embedded sélectionnez Watches Insérer une nouvelle image pour préciser comment on ajoute une expression Afaire <!!!!! Formation ALTIUM - 5 TP_Compliler_Simuler_Debugger_un fichier_c 03/04/2013 7/8

Visualisation de la variable «loop». Placer un point d arrêt dans la fonction «printloop() ;». Relancer le programme à chaque arrêt : la variable «loop» s incrémente. 3.3 Visualisation des registres SFR du processeur TSK3000A A partir de l onglet Embedded sélectionnez Registers 3.4 Exécution du programme en mode pas à pas : Touche F7 : Step into the current source line Touche F8 : Step to the next source line ********************************* Fin du TP5 ******************************** Formation ALTIUM - 5 TP_Compliler_Simuler_Debugger_un fichier_c 03/04/2013 8/8