Tips and Tricks – Writing Portable Code using Compiler Intrinsics
All preprocessor directives are not created equal. A developer will have different preprocessor directives available depending on whether GNU C,…
Jacob's Blog
Category Archives: Software Techniques
All preprocessor directives are not created equal. A developer will have different preprocessor directives available depending on whether GNU C,…
Every now and then, an interesting compiler warning will pop that make developers scratch their head in wonder. One such…
Writing software that is reusable, portable and will stand the test of time is critical to embedded software developers. Below…
One of the areas of embedded software development that engineers seem to struggle with is testing. Engineers often get excited…
Many embedded software developers learn to program for embedded systems on the fly. The result is usually an informal introduction…
Course Overview: The software development cycle is always a mad dash to the launch date. Firmware developers have their hands…
that is the question. The use of assertions often confuses even the most experienced developers. Developers should be considering whether…
Microcontrollers have become extremely sophisticated over the last decade and developing firmware from scratch starting with the reset vector is…
Circular buffers are a critical component to have in the embedded software engineers’ toolbox. Over the years there have been…
The use of printf with an embedded systems based on a microcontroller has been generally not recommended as an industry…
In order to reuse and port embedded software it is absolutely imperative that the code be written without any ambiguity….
The C programming language has been the dominant language when developing software for a microcontroller. The language is well suited…