Das XMC1100 Boot Kit

Mit dem XMC1100 Boot Kit folgt Infineon einem verbreiteten Trend seine Boards mit einem Arduiono-Formfaktor zu versehen. Der XMC1100 Controller ist einer der neusten in der XMC Familie. Stromsparend, leistungsfähig und preiswert sind die Attribute der neusten XMC.

Eigenschaften:

Beschaffung: XMC-Produkte

Schnelleinstieg mit dem XMC1100 Boot Kit

  1. SiSy starten
  2. neues Projekt anlegen, Profil ARM Vorgehensmodell auswählen
  3. keine Vorlage aus dem Libstore wählen
  4. kleines Programm anlegen, Zielsprache ARM C++, Ziel Hardware XMC1100 Boot Kit mit JLink
  5. Grundgerüst laden
//----------------------------------------------------------------------
// Titel     : Grundgerüst einer einfachen ARM C Anwendung in SiSy
//----------------------------------------------------------------------
// Funktion  : ...
// Schaltung : ...
//----------------------------------------------------------------------
// Hardware  : XMC1100 Boot Kit
// MCU       : XMC1100
// Takt      : 32 MHz
// Sprache   : ARM C
// Datum     : ...
// Version   : ...
// Autor     : ...
//----------------------------------------------------------------------
#include <stddef.h>
#include <stdlib.h>
#include "hardware.h"
 
void initApplication()
{
	SysTick_Config(SystemCoreClock/100);
	// weitere Initialisierungen durchführen
}
int main(void)
{
	SystemInit();
	initApplication();
	do{
		// Eingabe
		// Ausgabe
		// Verarbeitung
	} while (true);
	return 0;
}
extern "C" void SysTickFunction(void)
{
	// Application SysTick
}

Blinky

//----------------------------------------------------------------------
// Titel     : Beispiel Blinky für das XMC1100 Boot Kit
//----------------------------------------------------------------------
// Funktion  : lässt eine LED blinken
// Schaltung : LED an Port1 Bit4
//----------------------------------------------------------------------
// Hardware  : XMC1100 Boot Kit
// MCU       : XMC1100
// Takt      : 32 MHz
// Sprache   : ARM C
// Datum     : 17.04.2014
// Version   : 1
// Autor     : Alexander Huwladt
//----------------------------------------------------------------------
#include <stddef.h>
#include <stdlib.h>
#include "hardware.h"
 
void initApplication()
{
    // config auf 10ms SystemTimer
    SysTick_Config(SystemCoreClock/100);
    // weitere Initialisierungen durchführen
 
    // Port 1 Input Output Control Register, Bit 4 = OUT
    PORT1->IOCR4 |= (GPIO_OUTPUT_TYPE_OPEN_DRAIN<<0*8);
}
 
int main(void)
{
    SystemInit();
    initApplication();
    do{
        // Port 1 Output Register, Bit 4 = 1
        PORT1->OUT |= BIT4;
        // 1. Halbzyklus
        waitMs(200);
        // Port 1 Output Register, Bit 4 = 0
        PORT1->OUT &= ~BIT4;
        // 2. Halbzyklus
        waitMs(200);    
    } while (true);
    return 0;
}
extern "C" void SysTick_Handler(void)
{
    // Application SysTick default 10ms
}
//------------------------------------------------------------------------------

Übersetzen, übertragen und testen

Die Programme sind getestet und können sofort übersetzt (kompilieren, linken) und in den Programmspeicher des Controllers übertragen werden (brennen).

Videozusammenfassung

Weitere Hinweise