Einfache embedded C Programme bestehen oft nur aus einer *.c Datei mit der folgenden typischen Struktur:
Vorgehensweise:
//--------------------------------------------------------------------------- // Title : Basic main code pattern of a simple ARM C application in SiSy //--------------------------------------------------------------------------- // Function : ... // Wiring : ... //--------------------------------------------------------------------------- // Hardware : ... // Clock : ... MHz // Language : ARM C // Date : ... // Version : ... // Author : ... //--------------------------------------------------------------------------- #include <stddef.h> #include <stdlib.h> #include "hardware.h" // -------------------------------------------------------------------- // hier bei Bedarf globale Variablen definieren // -------------------------------------------------------------------- // ab hier eigene Funktionen die benötigt werden void initApplication() { // config 10ms SystemTimer SysTick_Config(SystemCoreClock/100); // user initializations here } // -------------------------------------------------------------------- // nach den Funktionen das eigentliche Hauptprogramm int main(void) { SystemInit(); initApplication(); do{ // main loop // hier kann die Anwendungslogik programmiert werden // Eingabe -> Verarbeitung -> Ausgabe } while (true); return 0; } // -------------------------------------------------------------------- // Interrupt-Behandlungs-Routinen können hier nach dem Hauptprogramm // oder auch bei den Funktionen programmiert werden extern "C" void SysTick_Handler(void) { // Application SysTick default 10ms } //------------------------------------------------------------------------------
An dieser Stelle wird im Tutorial jeweils das Testen der Anwendung beschrieben. Nutzen sie die Schaltflächen Kompilieren, Linken und Brennen. Bis jetzt macht unser Mikrocontroller noch gar nichts. Wir haben ja ein leeres Programm auf den Controller übertragen.
Hier dieser Abschnitt als kleine Videozusammenfassung zum nochmal Drüberschauen.
<