Understanding Build Settings on Individual Files & Folders [ARM Cortex-M Development Tips]

Posted by Mattias Norlander on Mar 24, 2017 10:50:08 AM

Have you ever wondered what the key icon appearing on a specific file or folder in the project explorer actually means? If you don't know what it means, it could indicate you are in trouble. The key icon indicates one or several build settings for the related file or folder differs from the project's overall build settings. If you have set specific build settings for the file or folder, then the key icon is just a friendly reminder so you do not forget this.

If you are not aware of specific build settings for the file or folder, then this could lead to frustration and problems as the project may not build or execute as intended. In this blog post, I will explain how to resolve these problems.

Read More

Topics: ECLIPSE, Atollic TrueSTUDIO, build settings

Extend your embedded ARM C/C++ IDE with additional features [more power to developers!]

Posted by Magnus Unemyr on Nov 1, 2016 8:30:00 AM

Modern IDE’s are very powerful, and the best-of-breed ARM development tools are no exception. Tools like Atollic TrueSTUDIO include not only features for editing, compilation and debugging, but also team collaboration features like code review, bug tracking or version control. But still, you may have particular needs that only apply to you – or a very small subset of all ARM developers.

If you have been smart enough to use an ARM IDE that is based on open standards (such as Eclipse), you can easily extend the IDE with additional features – say for example requirements management clients, UML graphical modeling, or admin panels for your nightly-build continuous integration server. Learn how in this blog post!

Read More

Topics: ECLIPSE, Atollic TrueSTUDIO

Editor power: 130 useful keyboard shortcuts [plus the only one you need to know!]

Posted by Magnus Unemyr on Oct 24, 2016 1:55:33 PM

The C/C++ editor in Atollic TrueSTUDIO (and most other Eclipse IDE’s as well) is incredibly powerful. In addition to the docking views and toolbar icons, the C/C++ editor contains a large number of useful keyboard shortcuts that give you instant access to powerful editing commands as you work with your code.

In this blog post, I will list 130 useful editor keyboard shortcuts. But you will only need to remember one of them. Read this blog post to learn the secrets of a very special shortcut – and all the others too!

Read More

Topics: ECLIPSE, Atollic TrueSTUDIO, editing

ARM development: what do Cortex developers want from a modern IDE?

Posted by Magnus Unemyr on Sep 21, 2016 11:46:28 AM

In terms of ARM development, many software developers spend a major part of the work week in front of their ARM development tools; primarily the IDE with its integrated C/C++ compiler and debugger. How does a modern ARM IDE compare to what embedded developers were using a few years ago?

In this blog post, I will highlight some of the advances the embedded market has made in terms of the C/C++ IDE (including the compiler and debugger itself) – and in particular, what tool features are now available for ARM Cortex developers specifically.
Read More

Topics: ECLIPSE, ARM Cortex, GNU tools (GCC/GDB), Debugging, Embedded Software Development, Project migration, version control, issue management, editing

Use DYNAMIC printf() during your debug sessions [be lazy and save time]

Posted by Magnus Unemyr on Sep 19, 2016 1:56:23 PM

printf()-style debugging has been around since the beginning of time (at least, since the beginning of the software industry). As popular as printf() debugging has been, and still is, it is very inconvenient and time-consuming.
Not only do you have to clutter your code with printf() instrumentation, you have to rebuild and relaunch the debug session every time you need to watch a new condition, and you lose the debug context every time you do so. But now, there is a better way: Dynamic printf().
Read More

Topics: ECLIPSE, Debugging, Atollic TrueSTUDIO

How to create and modify a build configuration [video tutorial]

Posted by Magnus Unemyr on Sep 8, 2016 8:56:32 AM

ECLIPSE have an incredibly powerful and flexible build system, that drives the GNU GCC compiler and its associated assembler and linker. Many Atollic TrueSTUDIO users might be unaware of how easy it is to setup several build configurations, that build your project in different ways.
You can, for example, define a build configuration to setup a #DEFINE symbol, that modifies what code will be compiled into the FLASH binary using #IFDEF's, or you could build the project with different compiler options - e.g. with different optimization levels. Once the different build configurations are setup; you can easily build the project using any of the predefined build configurations, and thus get different binary FLASH images with virtually no effort. Watch this video tutorial to learn how:
Read More

Topics: ECLIPSE, Atollic TrueSTUDIO, Getting Started

Who is in control of your code - you, or bad luck? [whitepaper series]

Posted by Magnus Unemyr on Aug 16, 2016 10:30:31 AM

Something that separates professional software developers from "cowboy hackers" are their understanding of the importance of sound engineering principles, and following best-practice methodology rather than cranking out unmaintainable code at the speed of light. An example is how they manage their source code throughout the lifetime of the project. There are excellent tools that help developers manage their code; and these tools are free!

Yet, some developers I meet still don't use such tools, and this amazes me all the time. I have heard many lame excuses as to why developers don't use the excellent and free code management tools that are available; and none of those reasons have impressed me a bit. To help embedded developers understand the value of using readily available and free tools for code management, we have written an extensive whitepaper on the subject. This blog post outlines the abstract and provides a link to the free whitepaper.

Read More

Topics: ECLIPSE, Software quality, Embedded Software Development, Subversion, version control, svn

The embedded industry standardize on AGE

Posted by Magnus Unemyr on Aug 2, 2016 10:39:50 AM

The embedded industry has been incredibly fragmented for decades, resulting in inefficiencies and vast duplication of efforts. Small processor core ecosystems had to duplicate commodity "me-too" functionality instead of providing differentiation and innovation. With a plethora of competing CPU cores, the market was full of isolated islands with proprietary microcontroller architectures and their incompatible tool and middleware ecosystems. But finally, the embedded industry is coming of age. In fact, it now standardises on AGE!

Read More

Topics: ECLIPSE, ARM Cortex, GNU tools (GCC/GDB), Embedded Software Development

Efficient editing = keyboard shortcuts

Posted by Mattias Norlander on Apr 8, 2016 11:52:42 PM

How much do you know about the editing capabilities available in Atollic TrueSTUDIO? Are you the type of user who uses the menu  and toolbars or do you prefer using keyboard shortcuts?

Read More

Topics: ECLIPSE, efficiency, refactoring, editing, cheat sheet

Interview with Richard Barry, the founder of FreeRTOS

Posted by Magnus Unemyr on Sep 2, 2015 1:37:00 PM

In my interview with Richard Barry, the founder of the FreeRTOS project, we get interesting insights into the history and future of FreeRTOS, along with his personal thoughts on where we are heading.

Additionally, Richard elaborates on IoT, real-time operating systems, embedded tools, and the challenges and future of the embedded industry in general.

Read More

Topics: ECLIPSE, GNU tools (GCC/GDB), RTOS, Embedded Software Development

Atollic TrueSTUDIO v5.3.1 has been released!

Posted by Magnus Unemyr on Aug 11, 2015 2:12:07 PM

Despite the summer holidays being in full swing, our development team have today launched a new version of Atollic TrueSTUDIO, v5.3.1, which is a first-class C/C++ compiler and debugger IDE for professional ARM Cortex developers.

In particular STM32 and Kinetis developers will benefit from this new release, thanks to the improved integration with Freescale's ProcessorExpert software configuration tool, as well as extended target support for STM32 and Kinetis families. The new release includes improved support for Cortex-M7  targets too.

Read More

Topics: ECLIPSE, ARM Cortex, GNU tools (GCC/GDB), Debugging, Atollic TrueSTUDIO, RTOS

Read the GNU compiler runtime library API documentation using mouse hover in the editor

Posted by Magnus Unemyr on Apr 16, 2015 12:23:00 PM

High-end ECLIPSE-based embedded IDE’s extend standard ECLIPSE in many ways, and one nice extension added to the Atollic TrueSTUDIO IDE for ARM Cortex devices is the capability to view the GNU compiler runtime library manual as tooltips by hovering with the mouse over the runtime library function call in the editor.

Perhaps you are uncertain on the parameter list in a function call to the runtime library, or perhaps you can’t remember the type of the return code. By positioning the mouse over the function call in the C/C++ editor, Atollic TrueSTUDIO will show a tooltip with the API reference manual for that particular function in the GNU compiler runtime library:

Read More

Topics: ECLIPSE, GNU tools (GCC/GDB), Atollic TrueSTUDIO, Embedded Software Development