Precision32™ 32-bit Microcontroller Software Tools
Precision32 Development Suite
Download the free Precision32 Development Suite, which includes all of the following components:
Precision32 Integrated Development Environment
Silicon Labs’ Eclipse-based integrated development environment (IDE) includes a full compiler, debugger and an online dashboard for application-critical information such as a software library with example code, data sheets, schematics, PCB footprints, app notes, active version tracking and automatic updates. These tools are available for free, with no code size or time limitations.
Precision32 AppBuilder Rapid Prototyping Utility
A centerpiece of the IDE is Silicon Labs’ Precision32™ GUI-based AppBuilder rapid prototyping utility, which enables developers to quickly and graphically select peripheral mix and properties, set up clocking modes, customize pinouts and generate source code – all without having to read a data sheet or learn register settings. Sophisticated mode management validates peripheral properties and pin assignments, and provides real-time feedback when conflicts are detected.
"Power Aware" System Optimization Tools
The Precision32 Eclipse-based IDE and AppBuilder software include new, first-of-a-kind capabilities for estimating power consumption and providing configuration guidance for developers to achieve the lowest system power:
Power Estimator provides a graphical estimate of the total supply current of the MCU. Designers can see which peripherals consume the most power in the system and configuration changes are updated automatically in the output. Each mode, active and sleep, has its own Power Estimator output.
provides software configuration guidance that helps developers minimize current consumption. This feature is available within AppBuilder allowing developers the ability to see power consumption while configuring the MCU.
Extensive Software Library
Silicon Labs' Precision32 microcontroller library provides building blocks for creating new stacks, allowing developers to focus on their end application instead of spending time on MCU specific details. Modular components can be reused and easily re-arranged.
Made with simplicity in mind, the Si32Library easily hooks into the main application via function calls. The Si32Library is comprised of flexible, scalable and portable source modules enabling core functionality for error handling, debug logging, memory allocation, buffer management, data collections, data transfers, event notification, multitasking, USB, tool chain portability, RTOS compatibility, and more. Portable objects can connect directly to Silicon Labs HAL (hardware access layer), which are easily configured using AppBuilder, a free GUI-based initialization tool.
Get your application up and running quickly:
- Configure the hardware using AppBuilder
- Configure the library components. Examples:
- Add application specific code
The Si32Library is delivered as source code as part of the Precision32 Development Environment installation. Customers can modify and adapt it to tune performance and memory as required by their application. A simple object-based model allows for reuse and modularity without the added complexity of C++.
The Precision32 Development Suite requires one of the following operating systems:
- Windows XP (SP2 or newer)
- Windows Vista
- Windows 7
Other 32-bit MCU Software and Utilities
Large ARM Ecosystem
The Precision32 family also enables developers to take advantage of the huge ecosystem of software and development tools optimized for the ARM® architecture including Keil and IAR tool chains. To accelerate development and code porting from competitive MCU platforms, Silicon Labs offers Cortex Microcontroller Software Interface Standard (CMSIS) compliant code, an ARM-specified software interface for common peripherals.
The Precision32™ Si32FlashUtility Command-Line Programmer is a simple program to enable production programming capability using the Silicon Labs 32-bit USB Debug Adapter. This utility can also program and erase lock bytes.