{"id":22617,"date":"2018-11-07T23:34:20","date_gmt":"2018-11-07T22:34:20","guid":{"rendered":"https:\/\/sysprogs.com\/w\/?p=22617"},"modified":"2020-04-21T19:29:05","modified_gmt":"2020-04-21T18:29:05","slug":"introducing-advanced-mbed-project-subsystem","status":"publish","type":"post","link":"https:\/\/sysprogs.com\/w\/introducing-advanced-mbed-project-subsystem\/","title":{"rendered":"Introducing Advanced Mbed Project Subsystem"},"content":{"rendered":"<p>While were are working on the final features of the upcoming VisualGDB 5.4 release, several of our customers mentioned using the <a href=\"https:\/\/www.mbed.com\/en\/\">ARM mbed framework<\/a> and requested better integration with it on the VisualGDB side.\u00a0 So we took a short detour from the original roadmap and today we proudly present VisualGDB 5.4 Preview 9 with the new Advanced Mbed Project Subsystem:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/overview.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22618 size-full\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/overview.png\" alt=\"overview\" width=\"1006\" height=\"743\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/overview.png 1006w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/overview-300x222.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/overview-768x567.png 768w\" sizes=\"(max-width: 1006px) 100vw, 1006px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p>The mbed project subsystem works on the same principles as the Arduino and ESP-IDF project subsystems &#8211; it lets the original build tools (<a href=\"https:\/\/github.com\/ARMmbed\/mbed-cli\">mbed-cli<\/a>) drive the build, displays the accurate project structure in the Solution Explorer and provides convenient GUI for common configuration tasks.<\/p>\n<p>You can now use the Solution Explorer to manage source files in your project, add\/remove mbed libraries (and also clone online libraries in one click), target multiple platforms in one project and much more:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/platforms.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22619\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/platforms.png\" alt=\"platforms\" width=\"786\" height=\"443\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/platforms.png 786w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/platforms-300x169.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/platforms-768x433.png 768w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/platforms-128x72.png 128w\" sizes=\"(max-width: 786px) 100vw, 786px\" \/><\/a><\/p>\n<p>VisualGDB now also includes a graphical editor for the mbed configuration files (mbed_app.json), so you can use the familiar VisualGDB GUI to tweak your project and let it automatically update the necessary files for you:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/settings.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22620\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/settings.png\" alt=\"settings\" width=\"1137\" height=\"738\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/settings.png 1137w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/settings-300x195.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/settings-768x498.png 768w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/settings-1024x665.png 1024w\" sizes=\"(max-width: 1137px) 100vw, 1137px\" \/><\/a><\/p>\n<p>We also included a convenient mechanism for retargeting your projects to different versions of the mbed framework and other libraries, so you can try them out without having to deal with complex command lines:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/version.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22621\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/version.png\" alt=\"version\" width=\"686\" height=\"393\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/version.png 686w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/version-300x172.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/version-128x72.png 128w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/><\/a><\/p>\n<p>Needless to say, the Advanced Mbed Project Subsystem is compatible with the advanced code analysis and debugging tools provided by VisualGDB, so you can explore the structure of your code and libraries using CodeJumps, fine-tune your memory footprint with the embedded memory explorer, and watch the heartbeat of your real-time program without stopping it using Live Variables:<\/p>\n<p><a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/features.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22622\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/features.png\" alt=\"features\" width=\"1006\" height=\"743\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/features.png 1006w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/features-300x222.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/features-768x567.png 768w\" sizes=\"(max-width: 1006px) 100vw, 1006px\" \/><\/a><\/p>\n<h2>Try it out<\/h2>\n<p>You can download VisualGDB 5.4 Preview 9 on the\u00a0<a href=\"http:\/\/visualgdb.com\/download\/\">download page<\/a>. If you have any feedback, don\u2019t hesitate to use our\u00a0<a href=\"https:\/\/sysprogs.com\/support\/\">support form<\/a>\u00a0or the\u00a0<a href=\"https:\/\/sysprogs.com\/w\/forums\/forum\/visualgdb\/\">VisualGDB forum<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While were are working on the final features of the upcoming VisualGDB 5.4 release, several of our customers mentioned using the ARM mbed framework and requested better integration with it on the VisualGDB side.\u00a0 So we took a short detour from the original roadmap and today we proudly present VisualGDB 5.4 Preview 9 with the &hellip; <a href=\"https:\/\/sysprogs.com\/w\/introducing-advanced-mbed-project-subsystem\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Introducing Advanced Mbed Project Subsystem<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/22617"}],"collection":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/comments?post=22617"}],"version-history":[{"count":3,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/22617\/revisions"}],"predecessor-version":[{"id":22625,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/22617\/revisions\/22625"}],"wp:attachment":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/media?parent=22617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/categories?post=22617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/tags?post=22617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}