View
215
Download
0
Category
Preview:
Citation preview
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?
___________________________________________________________________________
Recommended