An Integrated Software Development System for ARM Cortex-M Microcontrollers and Xilinx FPGA Systems
What is Astrobe?
Astrobe is a complete integrated embedded software rapid development system running on Windows. It includes a multi-file, fully featured, syntax-aware programmer's editor, native code compiler, linker and builder, program uploader and a serial terminal. Use it to develop reliable software to run on the powerful 32-bit ARM Cortex-M3, Cortex-M4 and Cortex-M7 families of microcontrollers.
There is also a free version available for developing software to run on Xilinx Artix-7 and Spartan-7 FPGA-based systems.
Install and Go
Installation of the system takes minutes from a single setup file. Not the days or weeks of frustration associated with cobbling together a 'tool-chain' from a variety of sources. The startup files, library modules and examples included with Astrobe enable you to start writing your applications without having to work from scratch. The source code of these modules is included with the Professional Edition allowing you to tailor them to suit your specific requirements.
Astrobe has been tested with a range of ARM Cortex-M3, Cortex-M4, Cortex-M7 and FPGA development boards using NXP and STM microcontrollers and Xilinx FPGA devices. No special-purpose hardware is needed to program the microcontrollers with these boards. Astrobe uploads the compiled code to the target from your PC via a USB connection and allows you to communicate with your application in its serial terminal window.
A Modern Language
Astrobe uses the latest version of the programming language Oberon. Its carefully designed features allow you to develop efficient, reliable, high- and low-level 32-bit native code embedded software without the arbitrary quirks and complexities associated with using C or assembler. No more manual makefiles, endless compiler switches, unpredictable behaviour etc. etc.
Yes - it's hard to believe but it is almost true. The compiler was not designed to target every CPU architecture under the sun. It was developed from the ground up specifically to support ARM and Xilinx targets so it is compact and comprehensible. Unlike other compilers, its size is measured in thousands, not hundreds of thousands (or even millions in some cases!) lines of code. The end-result is a very robust system and any compiler bugs reported have been fixed in the subsequent release.
Troubleshooting your Code
Astrobe identifies many common programming errors at compile / link time before you even run your program; most others are automatically trapped at runtime. The system automatically identifies the point of failure by module name and source code line number so valuable time is not wasted trying to track down spurious side-effects.
Refer to the relevant Feature Summary for a summary of everything that is included in each package:
- Feature Summary - Astrobe for Cortex-M3
- Feature Summary - Astrobe for Cortex-M4
- Feature Summary - Astrobe for Cortex-M7
- Feature Summary - Astrobe for RISC5
Download PDF documentation: the Oberon Language Report, the ARM Cortex-M Oberon Programmers Guide etc.
Try the ready to compile and run source code examples distributed with Astrobe - such as the example code for a simple LED-blinking program.
- Examples - Astrobe for Cortex-M3
- Examples - Astrobe for Cortex-M4
- Examples - Astrobe for Cortex-M7
- Examples - Astrobe for RISC5
Additional source code examples can be viewed and downloaded from the Astrobe forum.
Download Oberon programming text books for source code examples used to solve general programming tasks.
Quick and accurate technical support is vital to the usefulness of any software development system. Technical support is available on a web-based forum for all users and by priority email for Professional users .
Refer to following files for details of the System Requirements etc.