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.
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).
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)
Tom Tischler
George Edwards
Tom Tischler