How to Debug a Hard Fault on an Arm Cortex-M
In my opinion, one of the worst, most annoying faults to debug on an Arm Cortex-M microcontroller is a hard…
Jacob's Blog
In my opinion, one of the worst, most annoying faults to debug on an Arm Cortex-M microcontroller is a hard…
Over the years, I’ve noticed that engineering teams fall into two camps: reactive and proactive. As one might guess, the…
One of the most common issues I see with schematic and PCB layout is crossed wires. For example, the designer…
Embedded software configuration management can be a tricky endeavor. Systems today are often designed to work in multiple products, for…
As you know, embedded software changes at a dramatic rate. How we manage software version information dramatically affects whether we…
Have you ever wondered, while you and your team are busy writing software if the very foundation of how embedded…
Nearly every embedded software team I encounter is interested in becoming more agile. Adopting Agile practices can dramatically improve how…
Back in the year 1998, the FIRST Robotics Competition gave me the opportunity to be involved in my first major…
Over the last several years, Raspberry Pi’s have proliferated into all sorts of applications. As a microcontroller-focused embedded software consultant,…
Several years ago, I wrote a blog post entitled Ternary Operator vs. if/else, which was supposed to be an interesting…
Over the past several years, C++ has become a more popular language to use in embedded systems than C. Don’t…
Several years ago, I wrote an article entitled “The 7 Silent Project Killers”. Over the years, I’ve had several people…