Novembre 2014J.Callot L.Piedfort1 TP1 Enoncé. novembre 2014J.Callot L.Piedfort2 Objectifs Générer un environnement de travail avec Code Warrior Prendre.

Slides:



Advertisements
Présentations similaires
GEF 243B Programmation informatique appliquée
Advertisements

Chapitre annexe. Récursivité
Rappels C.
Développement logiciel sur micro-contrôleurs PIC en C
Les procédures et interruptions en Assembleur (Tasm)
Introduction. Les pointeurs Bête noir des programmeurs Pas daide de Visual Studio Sauf en utilisant les « break point » Pas toujours intuitif Facile de.
TP 7.1 synchronized et join Écrire un programme Java qui crée 1000 threads et maintient un compteur nb du nombre de threads créés jusque-là. Le thread.
la programmation en langage C
C.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Paramètres et pointeurs
Introduction : Compilation et Traduction
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
2ième Classe (Mercredi, 13 Octobre) C++ Intro CSI2572.
Récursivité.
Langage C :acquisition des connaissances sous forme de TP.
CSI3525: Concepts des Langages de Programmation Notes # 12: Implementation des Sous-Programmes ( Lire Chapitre 9 )
TRAITEMENT DE STRUCTURES
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Récursivité Définition récursive d’un problème. Critère d’arrêt et convergence. Performance des algorithmes récursifs. Résolution d’un problème à l’aide.
Instruction sélective switch-case Instruction répétitive do-while For
Environnements d'exécution
Chapitre 9 Les sous-programmes.
CSI1502 Principes fondamentaux en conception des logiciels
Plan troisième cours Instruction sélective Instruction répétitive
Algorithmique et langage C. Les traitements Comment utiliser les données.
Procédures et fonctions
La librairie assert.h.
Évènement Petites fonction déjà toute faites Exemple : Construction onLoad (au chargement) = "ce qui doit se passer" onLoad s’exécute toujours dans le.
2.1 - Historique Chapitre 2 : Introduction au langage C++
Programmation Système et Réseau (sous Linux)
Sous-programmes.
La notion de type revisitée en POO
SIF-1053 Architecture des ordinateurs
CHAPITRE 1 CIRCUIT ELECTRIQUE.
Argc et argv Utilisation des paramètres de la ligne de commande.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
Programmation Système et Réseau
Démarrage Code Warrior. 31/07/2013JC/LP/MD2 Création d’une zone de travail Dans votre environnement personnel de travail, créer une directory Ex:TP_PPC_2013.
Les types composés Les enregistrements.
CSI 3525, Implémentation des sous-programmes, page 1 Implémentation des sous-programmes L’environnement dans les langages structurés en bloc La structure.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
ISBN Chapitre 10 L'implémentation des sous- programmes.
8PRO100 Éléments de programmation Les pointeurs de caractères.
DMA MEM MEM Enoncé polling novembre 2014J.Callot L.Piedfort1.
Cours du 5 novembre.
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
TP5 Enoncé DMA MEM MEM. objectif Utiliser un canal DMA pour faire un transfert d’une zone mémoire vers une autre zone mémoire On fera le transfert sans.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
16 décembre 2014J.Callot L.Piedfort1 Chapitre_3 K60 DMA.
Nous devons écrire un programme pour le microcontrôleur
6ième Classe (Mercredi, 17 novembre) CSI2572
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Sommaire : La programmation arduino
TP1 Enoncé 12/08/2013 JC/LP/MD.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Démarrage Code Warrior v10.6 K60 novembre 2014 J.Callot L.Piedfort.
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
UE MAREP Cours 8 : La pile d’exécution (Fonctions imbriquées et fonctions récursives) Patricia Renault UPMC 2005/2006.
Patricia Renault UPMC 2005/2006
Patricia Renault UPMC 2005/2006
13/08/2013JC/LP/MD1 TP2 Enoncé. 13/08/2013JC/LP/MD2 Objectif Gérer la liaison série en polling Envoi d’un caractère § au démarrage Faire l’écho des caractères.
14/08/2013JC/LP/MD1 TP3 Enoncé. 14/08/2013JC/LP/MD2 Objectif Gérer la liaison série avec la réception en interruption On utilisera le Hardware Vector.
Analyseur Trimix :.
DMA MEMMEM Enoncé polling novembre 2014 J.Callot L.Piedfort.
Transcription de la présentation:

novembre 2014J.Callot L.Piedfort1 TP1 Enoncé

novembre 2014J.Callot L.Piedfort2 Objectifs Générer un environnement de travail avec Code Warrior Prendre en main Code Warrior en debug Piloter les LEDs du kit (chenillard)

novembre 2014J.Callot L.Piedfort3 Générer un environnement de travail avec Code Warrior Suivre les directives du document: Démarrage_code_warrior_K60.ppt

novembre 2014J.Callot L.Piedfort4 Prise en main de Code Warrior en debug Ecrire le programme suivant #include "derivative.h" /* include peripheral declarations */ int som(int,int); int main(void) { volatile int i = 0; int v1=0x10,v2=0x20,resu=0; volatile v3=0x100,v4=0x150,resu2=0; /* Loop forever */ for (;;) { i++; resu=som(v1,v2); v1=v1+1; v2=v2+1; resu2=som(v3,v4); v3=v3+1; v4=v4+1; } som(a,b) { int res; res=a+b; return (res); }

novembre 2014J.Callot L.Piedfort5 Prise en main de Code Warrior en debug Voir les commandes de déroulement (Step into, Step over, Step return, Resume, Suspend) Mettre des break points Visualiser les variables ou les registre GPR en fonction des besoins Etudier le passage de paramètres entrée et sortie de fonctions Ajouter une fenêtre de visualisation de la zone mémoire de la pile la pile est mappée en 0x Faire le relevé de la pile pour le main et le sous programme

novembre 2014J.Callot L.Piedfort6 Chenillard Etudier les chapitres 10,11,12 du user manual Repérer sur le schéma de la carte les adresses des LEDs Programmer les registres PCR et du SIM pour que toutes les LEDs soient éteintes au démarrage Créer une fonction delay d’environ 1 ms, elle sera appelée 1000 fois pour faire allumer 1 s chaque LED, avant de passer a la suivante. Tester en pas à pas puis en run