Das XMC1300 Boot Kit

Der XMC1300 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 XMC1300 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 XMC1300 Boot Kit mit JLink
  5. Grundgerüst laden
//----------------------------------------------------------------------
// Titel     : Grundgerüst einer einfachen ARM C Anwendung in SiSy
//----------------------------------------------------------------------
// Funktion  : ...
// Schaltung : ...
//----------------------------------------------------------------------
// Hardware  : XMC1300 Boot Kit
// MCU       : XMC1300
// 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 XMC1300 Boot Kit
//----------------------------------------------------------------------
// Funktion  : lässt eine LED blinken
// Schaltung : LED an Port0 Bit7
//----------------------------------------------------------------------
// Hardware  : XMC1300 Boot Kit
// MCU       : XMC1300
// 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 7 = OUT
	PORT0->IOCR4 |= (GPIO_OUTPUT_TYPE_OPEN_DRAIN<<3*8);
}
int main(void)
{
    SystemInit();
    initApplication();
    do{
		// Port 1 Output Register, Bit 7 = 1
		PORT0->OUT |= BIT7;
		// 1. Halbzyklus
		waitMs(200);
		// Port 1 Output Register, Bit 7 = 0
		PORT0->OUT &= ~BIT7;
		// 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