TP1 Enoncé 12/08/2013 JC/LP/MD.

Slides:



Advertisements
Présentations similaires
1/ FinTrouvez votre zone 1. Allez sur la page enregistrement,2. Choisissez la zone de lescale.
Advertisements

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
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 )
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
Système d’exploitation : Assembleur
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
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.
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.
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Instruction sélective switch-case Instruction répétitive do-while For
Environnements d'exécution
Architecture et technologie des ordinateurs II
Chapitre 9 Les sous-programmes.
Procédures et fonctions
La librairie assert.h.
Buffer Overflow Anatomy of an exploit.
É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.
HORLOGE PROGRAMMABLE Réaliser par : ilyas mimouni –
2.1 - Historique Chapitre 2 : Introduction au langage C++
Programmation Système et Réseau (sous Linux)
Cours Architecture des Systèmes Informatiques
Sous-programmes.
Le site-en-kit pour les locales 2. Créer des pages.
SIF-1053 Architecture des ordinateurs
CHAPITRE 1 CIRCUIT ELECTRIQUE.
OMRON ® Contrôle de mouvements 1. OMRON ® Contrôle de mouvements 2 CX-Position Démarrage d ’un nouveau projet Démarrez CX-Position, créez un nouveau projet.
Argc et argv Utilisation des paramètres de la ligne de commande.
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.
Novembre 2014J.Callot L.Piedfort1 TP1 Enoncé. novembre 2014J.Callot L.Piedfort2 Objectifs Générer un environnement de travail avec Code Warrior Prendre.
Les types composés Les enregistrements.
COURS_1 JC LP MD.
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.
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.
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.
Système d’exploitation : Assembleur Semaine 01 Introduction.
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
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
Entrez dans l’application et créez votre compte.
SIU GPIO. SIU_REGISTERS (GPIOn) SIU_PCR SIU_PCRn alternate1.
IFT209 – Programmation Système
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.
14/08/2013JC/LP/MD1 TP4 Enoncé. 14/08/2013JC/LP/MD2 Objectif Utiliser un canal convertisseur analogique digital Ecrire un programme qui convertit la tension.
Analyseur Trimix :.
DMA MEMMEM Enoncé polling novembre 2014 J.Callot L.Piedfort.
Transcription de la présentation:

TP1 Enoncé 12/08/2013 JC/LP/MD

Objectifs Générer un environnement de travail avec Code Warrior Prendre en main Code Warrior en debug Piloter les LEDs du kit (chenillard) 12/08/2013 JC/LP/MD

Générer un environnement de travail avec Code Warrior Suivre les directives du document: Démarrage_code_warrior.ppt 12/08/2013 JC/LP/MD

Prise en main de Code Warrior en debug Ecrire le programme suivant #include "PXR4040.h" 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); 12/08/2013 JC/LP/MD

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 Voir la différence entre int et volatile int Ajouter une fenêtre de visualisation de la zone mémoire de la pile Comprendre le fonctionnement de la pile (rsp=GPR1) notion de Stack pour la pile la pile est mappée entre 0x4003F000 et 0x4003FFFF 12/08/2013 JC/LP/MD

Chenillard Etudier le chapitre SIU dans le user manual (7.3.1.13, 7.3.1.14, 7.3.1.15) Repérer sur le schéma de la carte les adresses des LEDs Programmer les registres du SIU (GPDO et PCR) 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 12/08/2013 JC/LP/MD