<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1596188457259603&amp;ev=PageView&amp;noscript=1">
TruePERSPECTIVES_logo.png

How to Import Thousands of STM32Cube Example Projects Into TrueSTUDIO

Posted by Magnus Unemyr on Feb 14, 2017 10:12:43 AM

STMicroelectronics has done a good job of creating example projects for their STM32 devices. A great job, in fact. At least if you ask me. There are well over 4000 different STM32 example projects to be downloaded from the STM32Cube page, which is a whole lot. Many of these are nontrivial, using feature-rich middleware too. I think it is safe to say they are a popular starting point for many new STM32 designs.

All of these example projects have not been ported to the Atollic TrueSTUDIO IDE, unfortunately. But thanks to the project importer, TrueSTUDIO can import almost all of these example projects automatically. Learn how in this blog post!

Read More

Topics: Atollic TrueSTUDIO, Project migration

Atollic TrueSTUDIO v7.1.0 has been released!

Posted by Magnus Unemyr on Feb 7, 2017 9:26:41 AM

A few days ago, we released Atollic TrueSTUDIO v7.1. The new version is a major new release, with significant improvements that many ARM Cortex-M developers will benefit from. In fact, many developers have already taken TrueSTUDIO v7.1 for a test flight!

In addition to extended and improved target support, the new release adds a static stack usage analyzer, as well as a project importer that makes it super-easy to import ARM Cortex-M projects from the System Workbench for STM32 IDE. Read this blog post to learn more!

Read More

Topics: Atollic TrueSTUDIO

Join The FREE Webinar: RTOS Fundamentals Using FreeRTOS

Posted by Magnus Unemyr on Feb 6, 2017 9:08:57 AM

Embedded system complexity has reached the point where many systems require a real-time operating system. In this free webinar, attendees will become familiar with the design methodologies necessary to properly schedule tasks in addition to understanding when and where to use mutexes, semaphores and message queues.

Important concepts such as preventing priority inversions, deadlock and thread starvation will be examined. The webinar will provide hands-on demonstrations using the NXP's K64 Freedom Board which uses as ARM Cortex-M4 processor with the Atollic TrueStudio toolchain. Learn more!

Read More

Topics: webinar

Find Tricky Bugs With a Stack-Depth Analyzer [Cortex-M development with GCC]

Posted by Magnus Unemyr on Feb 2, 2017 10:48:17 AM

Embedded systems often include bugs developers have a hard time to find. One common cause of such tricky bugs are stacks that grow beyond their dedicated memory area, thus causing unpredictable behavior and a malfunctioning system. 

This is because the stack can overwrite important variable values, that thus inadvertently get the wrong value. Alternatively, a variable overwrite the stack, as the stack has expanded into the memory area dedicated to that variable. Upon the next function call return, the software crashes as it returns to the wrong location (the return address is stored on the overwritten stack and execution continues on a random location). Due to these reasons, stack related bugs often appear to be completely random, in most cases making them incredibly difficult to find.

If you use an RTOS running parallel tasks, these problems can multiply. Each task has its own stack, and with more tasks, you get more stacks that can cause stack related bugs. The stack depth analyzer in TrueSTUDIO Pro can help resolve such problems and help develop more robust systems. Read this blog post to learn more on analyzing the stack usage on Cortex-M systems developed with the GNU GCC compiler in TrueSTUDIO!

Read More

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

Migrate STM32 Projects from System Workbench for STM32 to Atollic TrueSTUDIO Using the Automatic Project Importer

Posted by Magnus Unemyr on Feb 1, 2017 5:01:11 PM

Migrating projects from one embedded IDE to another can be a time-consuming task. But an automated project importer can make the migration a breeze. No need to postpone the move due to the migration efforts anymore!

Moving an STM32 project from one IDE to another can include difficulties on many levels. But with the Atollic TrueSTUDIO project importer, STM32 projects can be imported from System Workbench for STM32 very easily indeed. Read this blog post to learn more!

Read More

Topics: Atollic TrueSTUDIO, Project migration

How to Debug FreeRTOS Projects on ARM Cortex-M Devices

Posted by Magnus Unemyr on Jan 18, 2017 10:00:00 AM

The embedded systems market in general is transforming quickly, and the RTOS market more specifically is no different. Not too many years ago, only forward-thinking development teams with a certain level of skills and budget used real-time operating systems in their designs. But in this day and time, using an RTOS is pretty much a requirement if you want to use middleware stacks (TCP/IP and USB comes to mind, for example).

At the same time, the traditional RTOS vendors are under strong pressure from free and open alternatives. On large high-end systems, EmbeddedLinux is almost the norm these days. Since EmbeddedLinux is too large to run on smaller embedded systems, other alternatives are a better fit for Cortex-M developers. FreeRTOS, developed by Richard Barry, is the shining star in this segment. FreeRTOS have a huge user base, as it is free, stable and easy to use. But with RTOS power comes debug problems. How do you debug a system based on FreeRTOS?

Read More

Topics: Atollic TrueSTUDIO, RTOS

How To Debug the GNU LD Linker Configuration File [ARM Cortex-M Development]

Posted by Magnus Unemyr on Jan 11, 2017 9:00:00 AM

One of the most confusing things in embedded development can be the linker configuration files. Their grammar looks like something from the dark ages, and tends to genuinely confuse even seasoned software developers.

This is a bad thing since the linker configuration file is a common source of problems. To understand what the linker did to your code, you can study the MAP file, which is also hard to understand and cumbersome to use, so few developers do it. A build analyzer tool can come to your rescue and make you a more efficient developer!

Read More

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

How the Right Tools can Help Embedded Consultants and Contractors Improve Their Business [Make Money Developing for ARM Cortex-M]

Posted by Magnus Unemyr on Jan 4, 2017 10:00:00 AM

When meeting embedded developers at seminars and trade shows, it becomes clear that many are consultants or contractors that help their customers develop new embedded systems. You may be one too.

It can be argued that all embedded developers struggle with more or less the same problems, and share similar pain points. From a technical point of view, this may be so. But, it is also true that developers from different organizational backgrounds need different things from their embedded tools. In particular, I believe consultants and contractors need a tool supplier that enables not only technical success but also business success.

Read More

Topics: Atollic TrueSTUDIO, Embedded Software Development

How a Bootloader Saved My Christmas Holiday

Posted by Magnus Unemyr on Dec 30, 2016 10:58:41 AM

It is the time of the year when we all spend time with our family and friends. A great time for sure, and a rare opportunity to meet family members who live far away. Working in the software industry, it is quite common that older and less technology-versed family members ask for help with their computers or electronic gadgets during the Christmas break.

This year was no different; two of my retired family members had technology-related problems waiting for me to solve. In one of the cases, the problem was easily solved using a quick Google search. In the other case, I inadvertently transformed a GPS navigator into a useless brick. No matter what I did, it wouldn't come to life. How embarrassing! As it turns out, a bootloader came to my rescue and saved my face. You might need one too!

Read More

Topics: Embedded Software Development

Atollic Wish All Our Users and Partners a Merry Christmas!

Posted by Magnus Unemyr on Dec 23, 2016 10:42:49 AM

The entire Atollic team would like to wish all our users and partners a relaxing Christmas holiday with friends and family.

Read More

Using TrueSTUDIO in Larger Organizations: Tool Stability Matters [for Development Managers, part 2]

Posted by Magnus Unemyr on Dec 7, 2016 2:39:02 PM

You are probably all too aware of how complex today's software products can be, and the difficulty to ensure no tricky bugs sneak into them. Development tools are no different. The GNU GCC compiler project for example, consist of some 10 million lines of source code. Proprietary compilers from traditional tool vendors are complex software products too.

This is where open-source projects, like the Eclipse IDE or the GNU GCC/GDB compiler and debugger projects really shine. With the source code open for anyone to study and improve, these tools get so many more eyes on the code a proprietary development team just can't come close to match. This helps improve quality and tool stability. Learn more in this blog post!

Read More

Topics: Embedded Software Development

Using TrueSTUDIO in Larger Organizations: The Benefits of Standardization [for Development Managers, part 1]

Posted by Magnus Unemyr on Dec 6, 2016 1:33:17 PM

As the complexity of embedded development projects increase, engineering managers are increasingly pressured to find cost-effective development tools that help ensure project success, while at the same time supporting the shorter and shorter project schedules that seems to be the norm these days.

For a development- or project manager, it is critically important the team uses the right tools. Making the wrong tool choice can disrupt any embedded project, resulting in inferior software quality, launch date delays, or cost overruns. Read this blog post to learn how standardization can help out.

Read More

Topics: Embedded Software Development

The new standard in ARM development

Subscribe