Forum: Mikrocontroller und Digitale Elektronik STM32-F4 mit Visual Studio programmieren


von Mechtech (Gast)


Lesenswert?

Hallo,

ich möchte demnächst in die Programmierung des STM32F4 einsteigen und 
mache mir momentan Gedanken über eine geeignete Toolchain. Da ich für 
PC-Programmierung das MS Visual Studio 2010 benutze und man damit sehr 
angenehm arbeiten kann, möchte ich diese Entwicklungsumgebung auch für 
den STM32 nutzen.

Nun weis ich, dass Atollic bzw Yagarto Toolchains anbietet, die man in 
Eclpise einbinden kann....hat jemand sowas schonmal im VS probiert?


Gruß

von W.S. (Gast)


Lesenswert?

Ich hab das ziemlich bestimmte Gefühl, daß Visual Studio 10 keinen für 
Cortexe geeigneten Compiler und Assembler beinhaltet. Aber für die 
diesjährige Embedded hat ne Firma ein Kit mit nem Cortex A8 oder so 
angeboten, wo WinCE drauf laufen soll. Also kann man daraus schließen, 
daß eine brandaktuelle Version von VS dafür geeignet sein sollte. 
Ansonsten lade dir doch einfach den aktuellen Keil herunter. Die 
originalen Tools von ARM sollten den STM32F4 können.

W.S.

von Brian (Gast)


Lesenswert?

Ich habe auch demletzt Code für einen Cortex-M3 mit Visual Studio 
geschrieben. Kompiliert habe ich es aber mit IAR. Ging eigentlich ganz 
gut so.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

W.S. schrieb:
> Ich hab das ziemlich bestimmte Gefühl, daß Visual Studio 10 keinen für
> Cortexe geeigneten Compiler und Assembler beinhaltet.

Das tut es auch nicht, aber es lassen sich auch andere als die von MS 
vorgesehenen Compiler in die IDE integrieren. Und darauf dürfte der 
Threadstarter auch hinauswollen.

von JojoS (Gast)


Lesenswert?

genauso macht es ja auch Atmel mit dem AVRStudio 5. Sie nutzen die 
'Visual Studio 2010 Shell' und setzen da ihre Tools rein.
Nur ist die Nutzung von Eclipse als IDE-Basis schon weiter verbreitet 
und wenn man VS bedienen kann findet man sich auch in Eclipse Umgebungen 
zurecht (nach einiger Sucherei...).
Ich finde die 'CooCox' IDE entwickelt sich als freie ganz gut zur Zeit 
und kann schon mit mehreren Cortex Derivaten und Prog/Debuglinks 
umgehen.

von sam (Gast)


Lesenswert?

ich bete dafür das es irgendwann eine VisualStudio ARM Cortex Edition 
geben wird.

Wenn ich in c# code und dann wieder in diese doofe Keil das nicht mal 
intellisense besitzt, da bekomm ich jedesmal die kriese.

wie schnell hat man mal ein zeichen vergessen etc.

Ich will nicht jedesmal auf build klicken um den compilerfehler 
nachzuverfolgen.

Bitte microsoft macht es!!! oder ich machs.

von Micha (Gast)


Lesenswert?

sam schrieb:
> Bitte microsoft macht es!!!
Wie lange kannst du warten? Sei mir böse, aber ich denke so alt wirst du 
nicht werden...

sam schrieb:
> oder ich machs.
Siehe oben. Leg los...

von Εrnst B. (ernst)


Lesenswert?

Micha schrieb:
> sam schrieb:
>> Bitte microsoft macht es!!!
> Wie lange kannst du warten? Sei mir böse, aber ich denke so alt wirst du
> nicht werden...

Ach, er ist ja noch jung. Und MS will ja Windows 8 auch für ARM-Tablets 
rausbringen. Also hat MS wohl schon Compiler für ARM.

Ich versteh aber nicht, was ihn daran hindert, sein Visual C als 
Texteditor für einen Nicht-MS-Compiler zu verwenden?

von sam (Gast)


Lesenswert?

wieeeeeeeeeeee?

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

AVR Studio 6 - noch beta - basiert auf der VS Shell und unterstützt 
zumindest AT91SAM3 Controller und das SAMICE. Der GNU Toolchain ist es 
egal, für welchen Controller sie Thumb2-Code generiert. Chancen stehen 
also nicht schlecht, diese IDE für andere Controller nutzen zu können, 
zumindest bis zum Aufruf des Compiler-Frontends. Debugging dürfte 
Atmel-lastig sein. Studio 6 bisher nicht selbst ausprobiert, nur kurz 
bei der jüngst stattgefundenen Messe mit einem SAM3-Board und dem SAMICE 
vorführen lassen.

von Uli (Gast)


Lesenswert?

hihi ..

>>Wenn ich in c# code und dann wieder in diese doofe Keil
>>das nicht mal intellisense besitzt, da bekomm ich jedesmal die kriese.

Ein Leben ohne Intellisense ist möglich, aber sinnlos.

von magic (Gast)


Lesenswert?

Also ich arbeite schon viele Jahre mit dem Visual Studio von MS und 
edit. und übersetzte jeglichen source code für ARM9 embbeded und in 
einer eigenen Solution die Windowsanwendung. Als compiler für ARM9 wird 
GCC eingesetz Im Projekt wird der compiler über nmake skripte und cygwin 
aufgerufen, geht also schon lange, aber das Einrichten ist nicht 
einfach...

von ket (Gast)


Lesenswert?


von Marc Rupprath (Gast)


Lesenswert?

Hallo;

es gibt eine .Net MicroFramework Implementierung.
Beispielsweise hier:http://www.mountaineer.org/netmf-for-stm32/


weitere Stichworte: netmf (.net micro framework), Gadgeteer, FEZ Hydra

Microsoft hat mit dem Gadgeteer Konzept auf der Basis des .Net Micro 
Framework ein ähnliches Konzept Entwickelt wie "Arduino".

Programmiert werden diese Development Kits mit dem .Net Mico Framework 
SDK
unter Visual Studio mittels C# (ob Vb.net möglich kann ich nicht sagen)

(https://www.ghielectronics.com/catalog/product/328, ist eine 
Entwicklerhardware)

Gruß

Marc

von Tip (Gast)


Lesenswert?

^^
Und hier die Einstiegsseite was man für Gadgeteer braucht..

http://www.netmf.com/gadgeteer/get-started.aspx

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.