Atollic TrueSTUDIO® IDE is based on the Eclipse/CDT framework written in Java. The IDE comes with GCC toolchains for ARM and for x86 development. The debugging is built on top of GDB.
Eclipse is the most commonly used IDE framework in the industry and it comes packed with features simplifying your everyday life as a developer. The selection below is just the tip of the iceberg.
Project wizard / management
Atollic TrueSTUDIO supports many different types of projects, offering an unprecedented flexibility and unique value-for-money.
The project wizards assist in creation of the following type of projects:
- ARM and PC (x86) projects
- Application and library projects
- CDT managed mode and makefile projects
One tool enabling both application and library projects for both ARM and PC development. It is also possible use silicon vendor specific tools that very often integrate with Atollic TrueSTUDIO.
The polished Atollic TrueSTUDIO GUI together with wizards make it possible to create a project, build and have code running in target within two minutes. At the same time the powerful concepts of flexible build and debug configuration enables very complex code and project structures to be configured and maintained.
Editing / code navigation / refactoring
Atollic TrueSTUDIO being Eclipse based offers supreme features for code editing, navigation and refactoring. The possibilities are close to endless, and rumours has it that not even Atollic themselves knows all features yet!
The powerful C/C++ indexer builds a parsed tree over all symbols in your project/workspace which enables tons of tool editing capabilities.
- Symbol highlighting and hyperlinking
- Simple and flexible file navigation
- Simple and flexible C/C++ symbol navigation
- Assist with code completion / content-assist
- Highlighting of conditionally compiled code
- Visualisation of include hierarchy to resolve dependency issues
- Refactoring of large code bases
- ... just to mention a few examples, ask us for more details!
The list of features is extensive and growing with every release. Editing support for additional programming languages is easily accomplished using Eclipse Marketplace plug-ins.
Building / build tools
Atollic TrueSTUDIO includes all the tools needed to build high-quality embedded systems software. Projects can be either GUI configured or managed manually using a makefile.
Performance. Reliability. Trust.
The product is based on the industry de-facto standard GNU command line tools, offering a highly optimizing C/C++ compiler and a vast array of binary utilities and miscellaneous command line tools.
Atollic TrueSTUDIO also includes an x86 compiler, for the development of host PC applications – providing two tools in one!
Atollic TrueSTUDIO includes a professional C/C++ debugger (based on the GNU gdb debugger) and works with any debug probe that offers a compatible GDB-server.
Out-of-the-box Atollic TrueSTUDIO offers debug support for:
- P&E Micro
- SEGGER J-Link / J-Trace
- OpenOCD (not bundled, useful for mbed devices)
The debugger is capable of debugging single-core, multi-core and multi-processor systems, as well as debugging both embedded microcontroller code and Windows PC command-line applications.
One tool enabling cross-system debugging thus reducing your need to maintain multiple development tools.
The debugger contains many powerful features including:
- Simple and advanced debug execution flow control
- Call stack display
- Simple/advanced visualisation variables/objects
- Simple/complex breakpoints and watchpoints
- Display of CPU core registers
- A powerful memory view
- Serial/Telnet/SSH terminal
- Advanced display of peripheral registers
- Live "real-time" variable watch view
- System analysis and real-time tracing (SWV)
- Instruction tracing support using ETM/ETB/MTB including trace start/stop triggers
- CPU fault analysis tool
- Kernel-aware debug support for many RTOSes
The debugger is RTOS aware and has features for instruction tracing as well as system analysis and real-time event- and data tracing, and also includes a powerful script language for automation of advanced debug tasks. The CPU fault analysis tool is a convenient feature for understanding CPU fault conditions:
The Fault analyzer simplifies resolving Hard faults; (Bus, Usage Memory management fault) by showing the user:
- What happened - type of fault exception
- Where in the code - hyperlink to C code and assembly instruction
- Why it happened - printing the CPU registers from the exception stack frame
The Atollic user base love this feature and the time and frustration it saves.
Version control management clients
The IDE contains deeply integrated version control system clients for the most popular version control systems, such as Subversion (SVN), Git and CVS. Additional version control management clients are easily integrated.
Atollic TrueSTUDIO developers can thus use revision control in a highly effective manner, thereby increasing product development efficiency and improving their team collaboration. Additional benefits are better code management, including tracing of all changes made to the source code.
Issue management clients
Atollic® TrueSTUDIO® helps you to record and plan the work tasks related to your development project, and keeps track of bug reports, feature requests and other to-do items!
Atollic TrueSTUDIO acts as a GUI client for popular server-side bug database and issue management systems like Bugzilla, Trac or Mantis. Additional issue management clients are easily integrated. Atollic TrueSTUDIO also supports a local mode for single developers, where all tasks are stored locally on the developers’ PC.
Code review client
Performing source code reviews are by many considered to be the cheapest and fastest way to improve software quality the most. Atollic TrueSTUDIO integrate features for source code review and conducting code review meetings.
It is easy to create a review session. All reviewers can then use the integrated review features in the Atollic TrueSTUDIO source code editor to add code review comments to any source code line, along with information on severity and category. It is also easy to tailor the review information, such as category and severity labels to fit the names used in your development process.
RTOS and middleware
The ARM ecosystem in general is growing everyday. Atollic TrueSTUDIO being based on open standards such as Eclipse / GCC is in a very good position to be compatible almost any ecosystem partner product. Ported RTOS products for TrueSTUDIO are available from the following suppliers:
- HCC-Embedded eTaskSync)
- Micrium (uC/OS)
- CMX (CMX-RTX/CMX-TINY+)
- Express Logic (ThreadX)
- Realtime Engineers (FreeRTOS)
- Segger (embOS)
- HighIntegritySystems/Wittenstein (OpenRTOS/SafeRTOS)
- Code Time Technologies (Abassi)
- Quadros (RTXC)
Any RTOS ported for GCC and a supported ARM core, will however work.
Atollic provides specific kernel-aware debug support to simplify debugging for the following RTOSes:
- TOPPERS (uITRON)
Example projects showcasing RTOS and middleware on your target device are typically provided by your silicon vendor. These are in most cases easy to import into Atollic TrueSTUDIO.