====== Das Xmc2Go ====== Das XMC2Go ist vielleicht das kleinste ARM-Evaluationboard der Welt. Der XMC1100 Controller ist einer der neusten in der XMC Familie. Stromsparend, leistungsfähig und preiswert sind die Attribute der neusten XMC. **Eigenschaften:**{{ ::xmc2go.jpg?200|}} * Mikrocontroller XMC1100 im VQFN24 Gehäuse * 32 Bit ARM Cortex-M0 Kern * 64 KByte Flash * 16 KByte RAM {{ ::myxmc2goboard.jpg?300|}} * 32 MHz * 3 LEDs * 1 für USB Kommunikation/Programmierung/Debug-LED/Power * 2 frei verfügbare LEDs für den Anwender * Segger J-Link lite Programmer onboard **Beschaffung: [[http://shop.myavr.de/index.php?sp=artlist_kat.sp.php&katID=43|XMC-Produkte]]** ====== Schnelleinstieg mit dem XMC1100 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 XMC1100 Boot Kit mit JLink - Grundgerüst laden >>><code cpp> //---------------------------------------------------------------------- // Titel : Grundgerüst einer einfachen ARM C Anwendung in SiSy //---------------------------------------------------------------------- // Funktion : ... // Schaltung : ... //---------------------------------------------------------------------- // Hardware : XMC2Go // 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 } </code> ====== Blinky ====== >>><code cpp> //---------------------------------------------------------------------- // Titel : Beispiel Blinky für das XMC2Go //---------------------------------------------------------------------- // Funktion : lässt eine LED blinken // Schaltung : LED an Port1 Bit0 //---------------------------------------------------------------------- // Hardware : XMC2Go // 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 0 = OUT PORT1->IOCR0 |= (GPIO_OUTPUT_TYPE_PUSH_PULL<<0*8); } int main(void) { SystemInit(); initApplication(); do{ // Port 1 Output Register, Bit 0 = 1 PORT1->OUT |= BIT0; // 1. Halbzyklus waitMs(200); // Port 1 Output Register, Bit 0 = 0 PORT1->OUT &= ~BIT0; // 2. Halbzyklus waitMs(200); } while (true); return 0; } extern "C" void SysTick_Handler(void) { // Application SysTick default 10ms } //------------------------------------------------------------------------------ </code> ====== Übersetzen, übertragen und testen ====== Die Programme sind getestet und können sofort übersetzt (kompilieren, linken) und in den Programmspeicher des Controllers übertragen werden (brennen). >{{:uebersetzen.jpg?350|}} {{:brennen.jpg?350|}} ====== Videozusammenfassung ====== >>><html><iframe width="640" height="480" src="https://www.youtube.com/embed/bgYMo5MO6sU" frameborder="0" allowfullscreen></iframe></html> ====== Weitere Hinweise ====== * [[http://www.sisy.de/index.php?id=6&_cmd=showPage&_para=searchLibList&searchTxtLib=XMC|der XMC1100 im SiSy-LibStore]] * [[http://shop.myavr.de/?sp=schulungen.sp.php|Seminarangebote]] * [[start&#weiterfuehrendes|zurück zur Übersicht]]

das_xmc_2go.txt · Zuletzt geändert: 2025/03/10 19:27 (Externe Bearbeitung)