Speed up time to market with SimpleLink™ MCU SDKs and IAR Embedded Workbench

For the past several months, I’ve had the opportunity to work with TI’s SimpleLink™ software development kit (SDK) and IAR Systems’ IAR Embedded Workbench running on various TI LaunchPad™ development kits in its large portfolio of SimpleLink connected microcontrollers (MCUs). I have to say, I’m impressed by how simple it is to get going with each of the devices in the portfolio. Depending on what you are planning on doing with your TI LaunchPad development kit, you have a diverse set of ready-made examples available. The supplied projects actually build right out of the box and work as advertised – so you can concentrate on the fun stuff.

TI’s SimpleLink MCU SDKs feature common components and device-specific middleware with industry-standard application programming interfaces (APIs) to speed up your time to market. On the IAR Systems side, we support the entire SimpleLink MCU portfolio for a common development experience that’s designed to maximize code efficiency, with advanced debugging and analysis tools to help get your products to market faster.

The code build and debugging capabilities include:

  • SimpleLink SDK compatibility with example projects and code templates for all SimpleLink MCUs.
  • Integrated TI Resource Explorer, providing access to all SimpleLink development resources.
  • Highly optimized C and C++ compiler for the SimpleLink MCU portfolio.
  • IAR C-SPY debugger with Arm® simulator and support for real-time operating system (RTOS)-aware debugging on hardware, including TI-RTOS.
  • Header files, debugger device peripheral description files and configuration files for all SimpleLink MCUs.
  • Power debugging with support for TI’s EnergyTrace™ software to visualize power consumption in correlation with source code.

IAR Embedded Workbench for Arm also has two add-ons that can help further accelerate SimpleLink MCU development. You can use the C-STAT and C-RUN analysis tools to check the code statically and dynamically in runtime for certain types of errors. C-STAT can check for compliance with Motor Industry Software Reliability Association (MISRA) C:2012, MISRA C:2004 and MISRA C++:2012, as well as a large number of general issues drawn from efforts like the Common Weakness Enumeration (CWE) and Computer Emergency Readiness Team (CERT). Figure 1 shows C-STAT code analysis.

C-RUN performs analysis in runtime to find the kind of issues that arise from the quirks of C/C++ languages, like conversion errors, overflows and out-of-bounds issues. Anyone who has spent time trying to hunt down these kinds of issues knows that it can be very hard and sometimes take weeks to track down the root cause.

These tools are seamlessly integrated into IAR Embedded Workbench for Arm and require no magic hand-waving to get going. You can use them as an integral part of the daily code/compile/debugging cycle instead of deferring analysis to the quality assurance/test department. Using such tools during development can ease the workload in the formal test process.

I encourage you to check out SimpleLink MCUs and IAR Embedded Workbench today. You’ll enjoy simplified development across a broad portfolio of wired and wireless MCUs, a common development environment designed to maximize code efficiency, and streamlined debugging and analysis to help get your products to market faster.