{"id":22757,"date":"2018-11-19T23:58:29","date_gmt":"2018-11-19T22:58:29","guid":{"rendered":"https:\/\/sysprogs.com\/w\/?p=22757"},"modified":"2020-04-21T19:29:05","modified_gmt":"2020-04-21T18:29:05","slug":"announcing-official-support-for-the-keil-arm-compiler-and-rtx","status":"publish","type":"post","link":"https:\/\/sysprogs.com\/w\/announcing-official-support-for-the-keil-arm-compiler-and-rtx\/","title":{"rendered":"Announcing official support for the Keil ARM Compiler and RTX"},"content":{"rendered":"<p>Today we are pleased to announce official VisualGDB support for the Keil ARM compiler, the RTX operating system and Keil software packs. The Keil environment is a step up from the open-source GCC compiler that provides better optimization and comes with an extensive collection of software libraries.<\/p>\n<p>VisualGDB has previously supported the Keil compiler through editing the Makefiles and error message rules, however it provided a less streamlined experience than GCC. The new VisualGDB 5.4 preview 10 puts this to an end with full out-of-the-box support for the Keil tools:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/props.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22758 size-full\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/props.png\" alt=\"props\" width=\"1118\" height=\"804\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/props.png 1118w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/props-300x216.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/props-768x552.png 768w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/props-1024x736.png 1024w\" sizes=\"(max-width: 1118px) 100vw, 1118px\" \/><\/a><!--more--><\/p>\n<p>Creating a project using the Keil compiler instead of GCC is now straight-forward. Simply pick it in the toolchain selector (both ARMCC and ARMClang compilers are supported) and VisualGDB will automatically configure everything for you:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/03-armclang.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22759\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/03-armclang.png\" alt=\"03-armclang\" width=\"886\" height=\"693\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/03-armclang.png 886w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/03-armclang-300x235.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/03-armclang-768x601.png 768w\" sizes=\"(max-width: 886px) 100vw, 886px\" \/><\/a><\/p>\n<p>This includes an update to our MSBuild backend that now understands common Keil compiler and linker settings, and an updated Makefile template with Keil-specific rules, so you can use either of the build systems for your projects:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-props.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22760\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-props.png\" alt=\"11-props\" width=\"838\" height=\"597\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-props.png 838w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-props-300x214.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-props-768x547.png 768w\" sizes=\"(max-width: 838px) 100vw, 838px\" \/><\/a><\/p>\n<p>If you are using the Custom edition of VisualGDB or higher, you can use the VisualGDB-provided GUI for managing the Keil packs. Simply check components like LED Support, RTX or USB Host and VisualGDB will automatically add them to your project just like the Keil IDE does:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/06-components.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22761\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/06-components.png\" alt=\"06-components\" width=\"955\" height=\"656\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/06-components.png 955w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/06-components-300x206.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/06-components-768x528.png 768w\" sizes=\"(max-width: 955px) 100vw, 955px\" \/><\/a><\/p>\n<p>The new VisualGDB version also includes support for the RTX operating system (using both GCC and Keil), so you can easily view the state of your threads:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-thread2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22762\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-thread2.png\" alt=\"11-thread2\" width=\"1097\" height=\"784\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-thread2.png 1097w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-thread2-300x214.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-thread2-768x549.png 768w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/11-thread2-1024x732.png 1024w\" sizes=\"(max-width: 1097px) 100vw, 1097px\" \/><\/a><\/p>\n<p>Our profiler and real-time watch framework also got updated to support the Keil compiler and RTX operating system, so you can now use the VisualGDB GUI to find bottlenecks in your Keil-based code and visualize the internal state of your programs:<br \/>\n<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/16-semaphoretiming.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22763\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/16-semaphoretiming.png\" alt=\"16-semaphoretiming\" width=\"1097\" height=\"784\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/16-semaphoretiming.png 1097w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/16-semaphoretiming-300x214.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/16-semaphoretiming-768x549.png 768w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2018\/11\/16-semaphoretiming-1024x732.png 1024w\" sizes=\"(max-width: 1097px) 100vw, 1097px\" \/><\/a><\/p>\n<h2>Try it out<\/h2>\n<p>You can download VisualGDB 5.4 Preview 10 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>Today we are pleased to announce official VisualGDB support for the Keil ARM compiler, the RTX operating system and Keil software packs. The Keil environment is a step up from the open-source GCC compiler that provides better optimization and comes with an extensive collection of software libraries. VisualGDB has previously supported the Keil compiler through &hellip; <a href=\"https:\/\/sysprogs.com\/w\/announcing-official-support-for-the-keil-arm-compiler-and-rtx\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Announcing official support for the Keil ARM Compiler and RTX<\/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\/22757"}],"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=22757"}],"version-history":[{"count":3,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/22757\/revisions"}],"predecessor-version":[{"id":22766,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/22757\/revisions\/22766"}],"wp:attachment":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/media?parent=22757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/categories?post=22757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/tags?post=22757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}