Optimal code

Hands up who wants to write optimal code? If your hand is not up, it…

How to run your code

What is involved in writing software? That is a rather broad question. I will start…

Preincrement or postincrement?

As I have been using C for over 30 years, I am glad that it…

Many happy returns

It is widely recognized that a very high priority for software developers is writing clear,…

Really well-tested software

Everybody writing software wants it to perform according to its specification and to be reliable….

Instruction set simulation

I enjoy hearing about other people‚Äôs lives and, hence, often read biographies. Just lately I…

Why not use bit fields for device registers?

A topic that I have touched upon before [here and here] is bit fields in…

3 more embedded software tips

In my occasional series of tips for embedded software development, I have three more. This…

Programming language extensions

Embedded systems code is mostly written in C and C++. Other languages are gaining popularity,…