Comments and debug code

Comments and debug code

I have frequently asserted that one of the most important attributes – maybe the most important attribute – of code…

Self-testing in embedded systems article

Self-testing in embedded systems article

My latest article in embedded.com is the first instalment of a two-part piece: Self-testing in embedded systems All electronic systems…

Embedded article: non-intrusive debug

Embedded article: non-intrusive debug

New Year greetings to everyone. But, before charging into 2016, I will just hark back to 2015 briefly … On…

Article: floating point in embedded systems

Article: floating point in embedded systems

In a similar way to blog posts here, I often endeavor to address a specific technical matter, that is pertinent…

Embedded systems – an identity crisis?

Embedded systems – an identity crisis?

Embedded systems, much as we know them now, have been around since the early 1970s, when Intel released the first…

Embedded software – how complex can it get?

Embedded software – how complex can it get?

It seems that hardly a day goes by during which someone does not say “This is like science fiction!” Typically,…

Spotting the difference – subtleties of C code

Spotting the difference – subtleties of C code

It is common for C to provide several different ways to do something, all of which are exactly equivalent. For…

Embedded software articles – from simulation to optimization

Embedded software articles – from simulation to optimization

As I have done before, I am continuing to catalog a wide selection of my articles that have appeared at…

Undefined behavior and other delights of (bad) C programming

Undefined behavior and other delights of (bad) C programming

I started a couple of weeks ago, when I received an email from Sandeep Vasant from Ahmedabad University in India….