µC-taugliches UML-Tool mit code generator?

Gast #136608
Lesenswert?
• ▲
▼
Hallo zusammen,

viele werden schon erlebt haben, wie auch Projekte auf kleineren
Microcontrollern unübersichtlich werden können, wenn die Anzahl der
einander beeinflussenden Zustandsflags wachsen. Ein idealer
Anwendungsfall also für UML Zustandsdiagramme, um den Überblick zu
behalten.

Noch schöner wäre es, wenn ich aus diesen Diagrammen direkt den
Rahmencode erzeugen könnte, das würde ja einen beträchtlichen Teil der
Implementierung abkürzen.

Nur: was mir an bezahlbaren UML tools mit code generation begegnet ist,
setzt immer ein Betriebssystem für die Zielplattform voraus. Habe ich
schlecht gesucht? Wer kennt etwas passendes?

Dank und Gruß, Philipp.


PS: Zielplattformen sind bei mir AVR und ARM7 ohne OS, Compiler gcc.
Sollte möglichst nicht gleich fünfstellig kosten ...
Gast #136610
Lesenswert?
• ▲
▼
Andreas Willert kenne ich, aber eher als einen UML-Wanderprediger. Das
war in meinen Augen eine reine Beratungsfirma, aber jetzt sehe ich, daß
die ja auch Produkte anbieten. (Tun sie das vielleicht erst seit
kurzem?).

Wie dem auch sei, ich werde mich da einmal umsehen (auf den ersten
Blick scheint das aber wieder ein RTOS und OO-Programmierung
vorauszusetzen und erstmal 20 kB Code zu belegen. Auf die Art widerlegt
Willert seine alte These, UML sei überall geeignet. Von der Theorie hat
er Recht, aber er bezweifelt wohl den Nutzen von UML, wenn man sich
selbst um die Echtzeit kümmern muß?!)

Danke einstweilen!
#136611
Lesenswert?
• ▲
▼
Und, bist Du fündig geworden?
Ich würde gerne wissen, wie man denn überhaupt mit UML nicht-OO
Programme beschreiben kann..geht doch eher nicht?

Normale Strukrogramme sind wohl eher 'out' - DIA scheint wohl das
gängigste Linux-Pendant zu Visio zu sein, aber ein bißchen mehr als
manuelles Blöcke-Arrangieren sollte doch möglich sein!?
Gast #136612
Lesenswert?
• ▲
▼
Für dia gibt es aber immerhin dia2code, das ein UML-Diagramm in fertige
Programmümpfe (in C++, Java usw.: Klassen) mit allen Prozeduren
(Methoden) bzw. Daten inkl. der angegebenen Parameter umsetzt:
http://dia2code.sourceforge.net
Habe das schon einmal erfolgreich eingesetzt, allerdings nur für ein
kleines Softwareprojekt ohne uC. Wie das ganze in nicht-OO-Sprachen
aussieht, k.A. Aber laut hp müsste es gehen:
> Generates code for: Ada, C, C++, Java, PHP, Python, shapefile, SQL
and C#.

Gruß,
Stefan
Gast #136614
Lesenswert?
• ▲
▼
hmm... ich hab schon mit dia und dia2code gearbeitet!

also man muss schon etwas hand bei nicht OO anlegen!
anderer seits, wenn du arm`s benutz, solltest du doch auch OO benutzen
können, oder? da hast du doch mehr resourcen zum verballern << sry für
den ausdrück!

aber die papiermethode ist (zumindest für kleine uc`s (ohne OO
programmierung)) garnicht mal so schlecht!!!

mfg
KoF

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren