NAME

ugo - eingeschränkter Go-Übersetzer für MSP430-Mikrocontroller

SYNTAX

ugo build [optionen] <dateien>

    -msp430 <chip>      Chip einstellen
    -o <datei>          Ausgabedatei einstellen
    -S                  Assembler statt Binärcode ausgeben

ugo deps <dateien>

ugo update

BESCHREIBUNG

ugo ist ein eingeschränkter Go-Übersetzer für MSP430-Mikrocontroller.

Das ‘u’ im Namen steht für das griechische ‘µ’ (mü), was eine übliche Abkürzung für “mikro” ist. Außerdem ähnelt das ‘u’ einem gedrehten Teilmengensymbol, was unterstreichen soll, dass dies kein vollwertiger Go-Übersetzer ist.

ugo build übersetzt und assembliert den Quelltext. Der Binärcode wird in a.out geschrieben. Weil build in der Regel der am häufigsten verwendete Befehl ist, kann man ihn mit b abkürzen.

ugo deps listet alle globalen Variablen und Funktionen auf, die nötig sind, um den Quelltext zu übersetzen.

ugo update lädt die neuste Version des Übersetzers herunter und überschreibt damit die alte Version.

HALLO WELT

package main

import msp430 "msp430.io/g2553"

func main() {
    // Wachhund abstellen
    msp430.WDTCTL = msp430.WDTPW | msp430.WDTHOLD

    // LED an P1.0
    msp430.P1DIR |= 0x01
    msp430.P1OUT |= 0x01
}

$ go get msp430.io/g2553
$ ugo build main.go

DOWNLOAD (ALPHA-VERSION!)