User manual

5 Option: Programmeren in C/C++ Software
De C++ programmeertaal is een moderne versie van de programmeertaal “C” dat komt door een aantal
toevoegingen en verbeteringen.
Alles bij elkaar is het een moderne taal, die op een beter leesbare code gebaseerd is en duidelijk een betere
bescherming biedt tegen neveneffecten (zoals bijvoorbeeld de enums / namespaces in plaats van de
onoverzichtelijke #define declaraties). Assembler- en C- programmadelen kunnen probleemloos
geïntegreerd worden.
Bepaalde voordelen en een reductie van de programmacodering berusten op de toepassing van diverse
instanties van een H/W-driver bijvoorbeeld twee UART-drivers. Een bijkomstig voordeel is de
probleemloze portabiliteit van de ontwikkelde programmacode.
De toegepaste Extended Embedded C++ implementatie verhindert de volgende C++ opties die je wellicht
van de PC- programmering bekend voorkomen, maar voor een Embedded Systeem niet van betekenis zijn:
RTTI
Exceptions (uitzonderingen)
De voor de softwareontwikkeling benodigde Libraries (H/W drivers etc.) en enkele voorbeeldprogramma’s
worden samen met het softwarepakket geleverd.
Tip: Deze optie is bedoeld voor de ervaren programmeurs en experts.
De C/C++ Softwareontwikkeling en het Realtime Operating System FreeRTOS
zijn voor de beginners ongeschikt!
Er wordt van uitgegaan, dat de kennis voor het opbouwen van een complete op
Linux gebaseerde Toolchain en GCC Compiler (inclusief configuratie) aanwezig
is.
5.1 Softwarepakket voor Marvin
Het Marvin softwarepakket bestaat uit de Web-interface software, het bedrijfssysteem (FreeRTOS) met de
API functies en een bibliotheek met alle hardware stuurprogramma’s (drivers) zoals bijvoorbeeld het virtuele
Display, ADC, Timer, I2C, UART, LED en Keypad.
Details en features vindt u in de beschrijvingen der modules en in de specificaties der producten!
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 34