Programma
Het hele idee van de controller is om een progarmma uit te voeren. Op deze pagina beschrijven hoe dit werkt.
Programmeren
Voor het programmeren is een eigen ontwikkeltaal gemaakt. Deze hier beschreven: programma speccificatie. Na het programmeren moet het programma gecompileerd worden.
Na het compileren moet de programma geschreven worden in het geheugen. Dat kan op 2 manieren zoals beschreven in de volgende paragrafen.
Programma laden in de firmware
De eerste methode is het laden van het programma in de firmware. In basis kan hiervoor de volgende stappenplan gevolgt worden:
- Schrijf een programma.
- Compileer het programma met de gpc
- Copieer het bestand dat gemaakt is als output naar de root van de firmware folder
- Zorg er voor dat het programma
binary_file.bin
heet - Compileer en laad de firmware
Programma laden via de SD Card
Een andere mogelijkheid is het laden van een programma via de SD Card.
Hiervoor dient een bestand met de name binary_file.bin
in de root van
de SD Card staan. Volg de volgende stappen:
- Schrijf een programma.
- Compileer het programma met de gpc
- Copieer het bestand dat gemaakt is als output naar de root van een SD Card
- Zorg er voor dat het programma
binary_file.bin
heet - de SD Card moet FAT32 geformateerd zijn
- Herstart de STM32 piggybord.
Werking van de controller
De controller kan gezien worden als een virtuele omgeving. We simuleren een hardware die verschillende instructies (OPCODES) kan uitvoeren. Deze instructies staan in het geheugen en worden stuk voor stuk uitgevoerd.