TD n°1 Labtools - Equipes Traitement de l'Information...

9
M1-Archi 2016-2017 Page 1 ___________________________________________________________________________ Architecture des systèmes à microprocesseur TD n°1 : Labtool mbed ___________________________________________________________________________ Objectifs de la séance -Prise en main de la plateforme en ligne : mbed -Compréhension des notions d’objets et d’API ___________________________________________________________________________ Matériel requis : -Une plateforme nucleo-board STM32F401RE par binôme ___________________________________________________________________________ I. Introduction On se propose d’utiliser la plateforme de développement en ligne mbed d’ARM. Cette plateforme regroupe tout un ensemble de fonctionnalités permettant à l’utilisateur de se focaliser sur le codage de son système via l’utilisation d’un grand nombre d’API. 1. Aller sur le site : https://www.mbed.com/en/ Vous pouvez naviguer dans la présentation des différentes fonctionnalités d’mbed.

Transcript of TD n°1 Labtools - Equipes Traitement de l'Information...

M1-Archi 2016-2017 Page1

___________________________________________________________________________

ArchitecturedessystèmesàmicroprocesseurTDn°1:Labtoolmbed

___________________________________________________________________________

Objectifsdelaséance-Priseenmaindelaplateformeenligne:mbed-Compréhensiondesnotionsd’objetsetd’API

___________________________________________________________________________

Matérielrequis: -Uneplateformenucleo-boardSTM32F401REparbinôme___________________________________________________________________________I. Introduction

Onseproposed’utiliserlaplateformededéveloppementenlignembedd’ARM.Cetteplateformeregroupetoutunensembledefonctionnalitéspermettantàl’utilisateurdesefocalisersurlecodagedesonsystèmevial’utilisationd’ungrandnombred’API.

1. Allersurlesite:https://www.mbed.com/en/

Vouspouveznaviguerdanslaprésentationdesdifférentesfonctionnalitésd’mbed.

M1-Archi 2016-2017 Page2

2. Cliquerensuitesur pouraccéderauxoutilsetressourcesdedéveloppementenligne

3. Vousarrivezensuitesurlapageci-dessous.CliquerensuitesurCompiler.

4. Afind’accéderaucompilateurenligne,vousdevezvouscréeruncomptesivousn’enavezpas,soitvousauthentifier.

M1-Archi 2016-2017 Page3

5. Unefoisauthentifié,vouspouvezvisualiservotreenvironnementdetravail(workspace).

DanslafenêtreProgramWorkspace,vousretrouvereztouslesprogrammesquevousallezréaliserdurantlesséancesdeTD.Lafenêtredumilieurésumelesdifférentesinformationsetfichiersdechaqueprogramme.Lafenêtreàdroiteindiquedesstatistiquesrelativesàvotreworkspace.Enhautàdroite,vouspouvezobserverlenomdumicrocontrôleurquiadéjàétésélectionné.

EncliquantsurNUCLEO-F401RE,vouspouvezsélectionnerletypedeplateformepourlequellecodeseracompilé.Sibesoin,onpeutaussiobtenirdesinformationsimportantescommelebrochage(pinout)dumicrocontrôleur(cf.figureci-dessous).

M1-Archi 2016-2017 Page4

6. SélectionnerlaplateformeNUCLEO-F401REpuisfermerlafenêtre.Cliquerensuitesurhelpdanslemenuprincipal:

Vousaccédezalorsà l’aideen lignequipourravousapportez les informationsutilessur lecompilateur, l’importation de code existant, le travail collaboratif via un git intégré, ladocumentationdesnombreusesAPIouencorel’exportationdeprogrammeversdesoutilsdedéveloppementexterne(uVisiondeKiel,Eclipse,Make(Gcc),IAR,…)

M1-Archi 2016-2017 Page5

7. DansAPIdocumentation,cliquersurouaccéderdirectementauxdernièresdocumentationssurlesAPIexistantesici:https://docs.mbed.com/docs/mbed-os-api-reference/en/latest/

8. Surl’imageci-dessus,vouspouvezobserversurlevoletàgauche,touteslesdocumentationssurlesAPIsdisponibles,classésparcatégories.CliquersurInputandoutputAPIs

SélectionnerensuiteDigitalIn

M1-Archi 2016-2017 Page6

9. LadocumentationdétaillelaclasseDigitalInainsiquelesfonctionsmembrespermettant demanipuler l’objetDigitalIn (par exemple lecture de l’état…).L’ensembledecesfonctionsconstituel’interfaceavecl’objet.Desexemplesdecodesontaussidonnéspourillustrercommentdéclarerunobjetetutiliserlesfonctions.

• Question:Quepermetl’APIDigitalIn?AnalogIn?

En cliquant surmbed::DigitalIn Class Reference, de plus amples documentations sontaccessibles.

M1-Archi 2016-2017 Page7

Naviguerdanslessous-menusclasshierarchy,DataStructures(Index),DataFields,etc.

• CréationdupremierprogrammeOn va maintenant réaliser notre premier programme. Mbed propose un certain nombred’exemples.

1. Retournersousvotreworkspace.Dansl’ongletNew,NewProgram

2. Sélectionnerletemplatedeprogrammesuivant:BlinkyLEDtestfortheSTNucleoBoardspuisOK.

M1-Archi 2016-2017 Page8

3. Onpeutconstaterqu’iln’yaqu’unfichiermain(C++)et la librairied’APImbed.Observerlecontenudessous-dossiersclasses,structs,groups.

4. Lancerlacompilationducodegénéré.

Vousdevezobserverdans la console le résultat suivant indiquantque le fichierexécutableabienétégénéré.

LefichierNucleo_blink_led_NUCLEO_F401RE.binadûêtreplacédansledossiertéléchargementsdevotrePC.

M1-Archi 2016-2017 Page9

5. ConnecterlaplateformeSTM32F401REàvotrePC.Attendezquel’installation

desdriverss’effectue.Unefoislaplateformereconnue,vousn’avezplusqu’àcopier/collerlefichierbinairesurlaplateforme.

6. LancerleprogrammeenappuyantsurleboutonRESET(B2)quiréinitialiseralemicrocontrôleur.

Pourallerplusloin…

• ModifierleprogrammeafindepouvoirallumerlaLED1uniquementlorsdel’appui

surunboutonpoussoir(PC_13)

• Modifierleprogrammepourmodifierlavitessedeclignotementdelaledenfonctiond’appuisconsécutifssurleboutonpoussoir.

• Afficherlenombred’appuisurlaliaisonsérie.

• Connecteràl’aided’unfildeuxbrochesdumicrocontrôleurensemble.Lapremière

permettral’écriture,l’autreseraenlecture.L’étatdelabrochelueseraensuiteaffichésurlaled.

Pourconclure,quelquesquestionsàseposer…

-Quelssontlesavantagesd’mbed?-Quelssontlesinconvénients?-Commentdébuggerunprogrammesousmbed?

___________________________________________________________________________