Gast
#330772
Hallo Mikrokontrollerfreunde Wir (Schüler eines Gymnasiums) haben vor einen Digital-Voltmeter zu bauen. Um ein Digital-Voltmeter zu realisieren wird der Mikrokontroller MSP430F194 auf einem Header-Board von Olimex verwendet. Inspiriert von einigen Tutorials (mikrokontroller.net, Artikel in der c't 24/2003 , http://mathar.com/msp430.html) machten wir uns an die Arbeit! Doch schon bald mussten wir feststellen, dass das Starten (vielleicht auch schon das Kompilieren oder Linken) eines kleinen Testprogramms das zunächst einmal eine LED einschalten soll, nicht funktioniert. Trotz langer, intensiver Suche fanden wir keine Problemlösung. Und so sind wir vorgegangen: Unser Testprogramm: Code: #include <io.h> int main(void) { P2OUT |= 0x01; //Port 20 //Endlosschleife for(;;) { ; } } So haben wir es übersetzt: msp430-gcc -Os -mmcu=msp430x149 -o leds.elf main.c Und so über den JTAG-Adapter übertragen: msp430-jtag.exe -eE leds.elf Ausgabe des Linkers MSP430 JTAG programmer Version: 2.2 Mass Erase... Erase Check by file... Program... 114 bytes programmed. Reset and release device... Probleme: Keine LED leuchtet (LED-Schaltung ist jedoch in Ordnung). Was hat es mit dem Reset auf sich? Muss man den µC "resetten" um das Programm zu starten (dies haben wir zumindest in einigen Fora schon gelesen). Wie startet man das Programm? Eigentlich wird ja ein Reset, wenn er denn zum Starten dient durch den Linker ausgeführt oder durch das anlegen einer Spannung an den µC. Wir sind für jede brauchbare Antwort dankbar. Vielleicht ist es ja was ganz banales. Mfg