All preprocessor directives are not created equal. A developer will have different preprocessor directives available...
Read More >>>Category Archives: Software Techniques
Understanding volatile access warnings
Every now and then, an interesting compiler warning will pop that make developers scratch their head in wonder. One such warning is the ” undefined...
Read More >>>Tips and Tricks – 7 Tips for creating and using portable types
Writing software that is reusable, portable and will stand the test of time is critical...
Read More >>>Using Conditional Complexity to Test Embedded Software
One of the areas of embedded software development that engineers seem to struggle with is testing. Engineers often get excited about the design and implementation...
Read More >>>Embedded Basics – Values and Side Effects
Many embedded software developers learn to program for embedded systems on the fly. The result is usually an informal introduction to the language that often...
Read More >>>CEC – Writing Portable and Robust Firmware in C
Course Overview: The software development cycle is always a mad dash to the launch date. Firmware developers have their hands full architecture, design, implementation and...
Read More >>>Tips and Tricks – When to ASSERT or not ASSERT …
that is the question. The use of assertions often confuses even the most experienced developers. Developers should be considering whether the expression they are going...
Read More >>>Tips and Tricks – Introduction to ARM CMSIS
Microcontrollers have become extremely sophisticated over the last decade and developing firmware from scratch starting with the reset vector is quickly becoming a thing of...
Read More >>>Tools – Open Source Circular Buffers
Circular buffers are a critical component to have in the embedded software engineers’ toolbox. Over the years there have been many different implementations and examples of...
Read More >>>7 Steps to Customizing printf with a Circular Buffer
The use of printf with an embedded systems based on a microcontroller has been generally not recommended as an industry best practice. A few reasons...
Read More >>>Embedded Basics – 5 Tips for using portable types
In order to reuse and port embedded software it is absolutely imperative that the code be written without any ambiguity. In a previous post, “Understanding...
Read More >>>Tips and Tricks – MicroPython
The C programming language has been the dominant language when developing software for a microcontroller. The language is well suited for the low-level hardware control...
Read More >>>