In my opinion, one of the worst, most annoying faults to debug on an Arm Cortex-M microcontroller is a hard fault. If you are lucky,...
Read More >>>Category Archives: Embedded Basics
Simple Tricks to Minimize “Crossed-Wire” PCB Rework
One of the most common issues I see with schematic and PCB layout is crossed wires. For example, the designer has connected the USART peripherals...
Read More >>>3 Tips for Embedded Software Configuration Management
Embedded software configuration management can be a tricky endeavor. Systems today are often designed to work in multiple products, for various customers, over long-time frames....
Read More >>>5 Tips for Versioning Embedded Software
As you know, embedded software changes at a dramatic rate. How we manage software version information dramatically affects whether we can successfully understand the differences...
Read More >>>3 Overlooked Embedded Software Elements
Have you ever wondered, while you and your team are busy writing software if the very foundation of how embedded software systems are built has...
Read More >>>5 Tips for Becoming More Agile
Nearly every embedded software team I encounter is interested in becoming more agile. Adopting Agile practices can dramatically improve how agile a team is. Businesses...
Read More >>>The Ternary Operator Revisited
Several years ago, I wrote a blog post entitled Ternary Operator vs. if/else, which was supposed to be an interesting comparison between the two, except...
Read More >>>3 Strategies for Embedded Software Error Handling
Embedded software error handling is something that teams often struggle with. It’s very tempting to assume that a system will behave as perfectly in the...
Read More >>>Getting Started with Cpputest for Embedded Applications
Unit testing application code in embedded applications is a fundamental need that embedded developers often overlook. At first, glance, getting a unit test harness up...
Read More >>>5 Tips for Optimizing GUIs in Industrial Applications
Industrial applications have traditionally involved analog buttons, switches, and dials to interact with a user. As you are aware, times are changing, and industrial application...
Read More >>>Programming the STM32 Option Bytes using SEGGER J-Flash
Nearly every microcontroller contains option bytes, fuses, or some method to control general settings on the processor. These settings often control features such as whether...
Read More >>>3 More Tips for Speeding Up Framework Interrupt Handlers
Last month, in 3 Tips for Speeding Up Framework Interrupt Handlers, we looked at several methods that could be used to speed up interrupts. In...
Read More >>>