Verwenden von Visual Studio als IDE für die mbed-Entwicklung

Mir ist bewusst, dass dies in der Vergangenheit angeschaut/durchgeführt wurde , aber ich habe mich gefragt, ob es jemanden gibt, der Erfahrung hat/versteht, wie ich Visual Studio 2015 Professional verwenden könnte, um mbed-Code in C/C++ zu entwickeln. Da VS bereits mit C++ umgehen kann, denke ich, dass die beiden Haupthindernisse darin bestehen, die Bibliotheken der mbed-Plattform in VS zu integrieren und damit zu arbeiten, und eine ARM-fähige Build-Engine zu erhalten.

Mbed hat jetzt eine Reihe von Offline- Exportoptionen, also frage ich mich, ob eine davon verwendet werden kann? Ich habe mein Projekt als .zip heruntergeladen und main.cpp zu einem neuen leeren C++-Projekt in VS hinzugefügt, aber natürlich ist es voller Fehler und ich habe nicht viel Glück, die Bibliotheken in das Projekt zu bekommen. Alle Gedanken werden sehr geschätzt. Vielen Dank.

Zum einen benötigen Sie einen in VS integrierten Embed-kompatiblen Compiler. zB visualgdb.com/toolchains/embedded , obwohl das nicht kostenlos ist.
Danke @TomCarpenter mit diesem Link zu VS, wie verwalte ich die Bibliotheken und andere Abhängigkeiten?
Keine Ahnung. Ich weiß nur, dass MSVC++ nicht für mBed kompiliert wird, also brauchen Sie einen anderen Compiler. Wenn Sie mBed + gcc embedded googeln, erhalten Sie einige Ergebnisse.

Antworten (2)

Hier gibt es zwei Dinge, eines ist die Kompilierung selbst und das andere ist die IDE und der Debugger. Für die Kompilierung hat Visual Studio keinen Compiler für ARM Cortex-M, daher verwenden Sie wahrscheinlich am besten stattdessen ARM embedded gcc . mbed und mbed OS unterstützen gcc bereits sehr gut. Die Verwendung von Visual Studio als IDE über ARM Embedded gcc ist wahrscheinlich machbar. Zuerst müssen Sie Visual Studio auf das Build-System aufmerksam machen, das von yotta in mbed OS bereitgestellt wird. Möglicherweise finden Sie dort valinor und pgen nützlich. Diese unterstützen Visual Studio derzeit jedoch nicht, daher müssten Sie dies zuerst in pgen implementieren.

Schließlich hat Microsoft zum Debuggen kürzlich MIEngine veröffentlicht , ein Open-Source-Plug-in, das Visual Studio eine Schnittstelle zu gdb ermöglicht, das das meiste bieten sollte, was Sie zum Debuggen benötigen.

(Haftungsausschluss: Ich arbeite im mbed-Team bei ARM. Wenn Sie daran interessiert sind, Visual Studio-Unterstützung für mbed beizutragen (was großartig wäre), kommen Sie und diskutieren Sie mit uns unter forums.mbed.com, und wir können Sie beraten).

super, danke dafür. Mein Beitrag ist hier developer.mbed.org/forum/mbed/topic/17146
Ich werde mal schauen und meine Fortschritte posten!

http://visualgdb.com/ IST zum Beispiel sehr gut für STM32f24-Boards Es unterstützt das Debuggen des eingebetteten Codes wie eine Desktop-Anwendung (keine Begrenzung für Code-/RAM-Größe)

Haben Sie das selbst gemacht, wenn ja, welchen Export haben Sie von der mbed-Plattform verwendet und hat es "out of the box" funktioniert, oder mussten Sie eine manuelle Konfiguration usw. vornehmen?
VisualGDB installiert automatisch alle notwendigen Tools und Codebibliotheken, damit Ihr erstes Projekt mit nur wenigen Mausklicks funktioniert. Es unterstützt STM32, Freescale Kinetis, NXP LPC, TIVA, MSP430, ESP8266 und viele andere Geräte. Wählen Sie einfach Ihr Gerät im Assistenten aus, schließen Sie die Debug-Sonde an und Sie können Ihr erstes Projekt schrittweise durchgehen.