So you’re getting better at programming microcontrollers and now you want to do several things at once? You know better than that, microcontrollers are only capable of processing one thing at a time.
One of the key benefits of the C language, which is the reason it is so popular for embedded applications, is that it is a high-level, structured programming language, but has low-level capabilities.
Working with embedded systems usually involves writing code which will interface with hardware. This often means working on the register level. It doesn’t matter if we’re talking about a UART, an ...
Developing fixed-point algorithm descriptions used to require tradeoffs between design functionality, modeling of numerical precision, and validation (simulation) speed. Now, a new class of C++ ...
Writing software in C that is portable and reusable is quickly becoming a critical activity in the world of embedded software. But portable C Code doesn’t happen by accident; it requires intent and ...
Editors' Note: This article has been updated since its original posting. Software and hardware engineers who have to deal with byte and bit order issues know the process is like walking a maze. Though ...