When I first started writing embedded software, nearly every project started the same. For the first 3 – 6 months, every single day was spent...
Read More >>>Category Archives: Embedded Basics
One “RTOS” to Rule them All
It’s always nice to have a choice, but when it comes to real-time operating systems (RTOS), there are just too many! If you’ve ever taken...
Read More >>>7 Tips for Mastering Git
One thing that every embedded software developer, and hopefully every general software developer has in common is that they use a revision control system to...
Read More >>>Cyclomatic Complexity Measurements with pmccabe
A common question that I often receive is “What McCabe Cyclomatic Complexity tools should I use?” Now this is always a partially loaded question because...
Read More >>>5 Best Practices for Utilizing Open Source Software
Open source software is everywhere and has the potential to help businesses accelerate development and improve their software quality. Achieving these results though can be...
Read More >>>Is the war between C and C++ Over?
Back when I was an engineering student and a budding young engineer, it wasn’t unusual to open (yes physically open) the latest edition of embedded...
Read More >>>4 Uses for Assembly Language
An embedded tip that I often advocate is that developers should avoid using assembly language. The reason for avoiding assembly language is that it is...
Read More >>>A Microchip PIC16F84 LED Sequencer – Part 1
With the start of a new decade, a pandemic where we are on lock-down and the arrival spring, it was a perfect time to go...
Read More >>>Using Callbacks with Interrupts
On a weekly basis, I receive a fair number of emails with questions about how to design embedded systems. One question that seems to be...
Read More >>>5 Techniques to Delay Code Execution
An interesting problem that often comes up in embedded software implementation is figuring out how to delay code execution. Sometimes a developer might just want...
Read More >>>5 Tips for Designing a Smart Watchdog
Recovering from a system failure or a software glitch can be no easy task. The longer the fault occurs the harder it can be to...
Read More >>>7 Steps to Create a Reusable Debounce Algorithm
A quick google search reveals that there are over 212,000 websites that examine how to debounce a button. After examining a number of them it...
Read More >>>