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.
- Mikrocontroller XMC1300 im TSSOP38 Gehäuse
- 32 Bit ARM Cortex-M0 Kern
- 200 KByte Flash
- 16 KByte RAM
- 32 MHz
- 8 LEDs
- 1 für USB Kommunikation
- 1 Programmierung/Debug-LED/Power
- 6 frei verfügbare LEDs für den Anwender
- Segger J-Link lite Programmer (abtrennbar)
Beschaffung: XMC-Produkte
Schnelleinstieg mit dem XMC1300 Boot Kit
- SiSy starten
- neues Projekt anlegen, Profil ARM Vorgehensmodell auswählen
- keine Vorlage aus dem Libstore wählen
- kleines Programm anlegen, Zielsprache ARM C++, Ziel Hardware XMC1300 Boot Kit mit JLink
- 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).