-
Notifications
You must be signed in to change notification settings - Fork 0
Software
De opdrachten moeten thuis op een pc uitgevoerd worden. We maken daarbij gebruik van een aantal programma's: Thonny, Code Composer Studio, SourceTree of git for Windows, MSYS2, Eclipse, CppCheck en DrMemory. Een installatiehandleiding voor Windows vind je hier. Zorg dat je deze software vóór de eerste les geïnstalleerd hebt. Als je liever met Linux werkt, dan is dat ook prima, je moet dan wel zelf gcc, gdb, git, valgrind, Python 3, Code Composer Studio en eventueel een C/C++ IDE op je Linux machine installeren.
Deze Python Integrated Development Enviroment (IDE) heb je al gebruikt bij EMS10. We gaan ervan uit dat deze software al op je pc is geïnstalleerd. Zo niet, dan kun je het installatiebestand vinden op: https://thonny.org/.
Deze Integrated Development Enviroment (IDE) zullen we gebruiken om software te ontwikkelen voor de CC3220S Launchpad en de EXP430G2 LaunchPad. Deze IDE heb je ook al gebruikt bij EMS10 en EMS20. We gaan ervan uit dat deze software al op je pc is geïnstalleerd. Zo niet dan dan verwijzen we je naar de installatiehandleiding van EMS20. Vergeet niet om ook support voor de MSP430 te selecteren bij de installatie.
Bij EMS30 ga je veel gebruik maken van git. Je krijgt daartoe per tweetal een Bitbucket git repository ter beschikking waarin je gaat werken en waarin je ook de eindopdrachten inlevert. Bij EMS10 en EMS20 heb je al gebruik gemaakt van SourceTree. We gaan ervan uit dat deze software al op je pc is geïnstalleerd. Zo niet, dan kun je het installatiebestand vinden op: https://www.sourcetreeapp.com/. Als je liever git gebruikt via de commandline dan kun je gebruik maken van MSYS2 (zie hieronder) of git for Windows: https://gitforwindows.org/.
De belangrijkste software die we gaan gebruiken bij EMS30 is een C/C++ compiler en bijbehorende debugger. We maken gebruik van de open source programma's gcc en gdb. Deze programma's installeren we met behulp van MSYS2. Dit is een software distributie en compilatie platform voor Windows. Volg de installatiehandleiding van MSYS2 die je kunt vinden op: https://www.msys2.org/.
Open MSYS2 en type het volgende commando:
pacman -S gcc gdb make git
Met dit commando installeer je de benodigde tools.
De tools die je met MSYS2 hebt geïnstalleerd kun je gebruiken om alle opdrachten via een (op Linux gelijkende) command line interface (CLI) uit te voeren. De meeste studenten zullen echter de voorkeur geven aan een integrated development environment (IDE) met een graphical user interface (GUI). Wij adviseren in dat geval om Eclipse IDE for C/C++ Developers te gebruiken. Deze IDE lijkt veel op Code Composer Studio (CCS) omdat CSS is gebaseerd op Eclipse. Als je liever een andere IDE gebruikt om C code op de pc te kunnen ontwikkelen en testen, zoals bijvoorbeeld Visual Studio Code of CLion, dan is dat ook prima.
De Eclipse IDE bevat echter geen C/C++ compiler, dus die moet je eerst zelf installeren (m.b.v. MSYS2, zie hierboven). Vervolgens moet het pad naar deze compiler in de omgevingsvariabele (environment variable) 'Path' opnemen.
Open de verkenner en ga naar 'Deze pc', klik op de rechter muisknop en kies 'Eigenschappen':

Kies vervolgens voor 'Geavanceerde systeeminstellingen'.

Klik vervolgens op de knop 'Omgevingsvariabelen...':

Selecteer onder 'Systeemvariabelen' de variabele 'Path' en klik op de knop 'Bewerken...':

Klik vervolgens op de knop 'Nieuw'.

Voeg het pad naar gcc toe, hoogstwaarschijnlijk is dit: C:\msys64\usr\bin
Nu kun je Eclipse installeren. Je kunt dit programma vinden op: https://www.eclipse.org/downloads/.
Start het installatiebestand en kies 'Eclipse IDE for C/C++ Developers':

Klik na de installatie op 'Launch':
Kies een Workspace directory en klik op 'Launch':

Kies menuoptie 'File>New>C/C++ Project':

Kies 'C Managed Buid' en klik op de knop 'Next':

Type een 'Project name' in (bijvoorbeeld hello), selecteer bij 'Project type:' onder 'Executable' het 'Hello World ANSI C Project' en selecteer bij 'Toolchains:' 'Cygwin GCC':

Let op! Als bij 'Toolchains:' de optie 'CygWin GCC' niet beschikbaar is, dan is het pad naar deze compiler niet in de omgevingsvariabele (environment variable) 'Path' opgenomen. Sluit in dit geval Eclipse af, pas de omgevingsvariabele 'Path' aan (zoals hierboven beschreven) en start Eclipse opnieuw op.
Sluit de tab 'Welcome' en als het goed is, zie je dan het volgende window:

Compileer nu het programma door op het hamertje (links boven) te klikken. Als het goed is, verschijnt de volgende informatie in het console window van Eclipse:

Klik nu met je rechtermuisknop op 'Hello' in de 'Project Explorer' en kies voor de menuoptie 'Run As>2 Local C/C++ Application':

Als het goed is, verschijnt de output van het programma nu in het console window van Eclipse:

Je kunt het programma, indien gewenst, nogmaals uitvoeren door op de play knop (links boven) te klikken.
Als je het programma stap voor stap wilt doorlopen, dan klik je met de rechtermuisknop op 'Hello' in de 'Project Explorer' en kies je voor de menuoptie 'Debug As>2 Local C/C++ Application'. Als vervolgens de melding "Can't find a source file at ...", dan kun je hier lezen hoe je dit kunt oplossen.
Je kunt dit programma downloaden van http://cppcheck.sourceforge.net/. De installatie wijst zichzelf.
Je kunt dit programma downloaden van https://github.com/DynamoRIO/drmemory/wiki/Downloads. De installatie wijst zichzelf.