Damn You ISR!¶
I am sat here on a Sunday evening trying to debug embedded C/C++. For the most part all has been going well and the code has been behaving as expected. I have however run into one of my least favourite problems, the interrupt service routine (ISR). I have a couple of ISR’s and they are presenting an unexpected start-up condition. The flow of the main body of the code is fine. I just can’t understand why I am getting the current output.
All these problems take me back to a traffic light program I wrote at University. That worked fine for most of the sequence only to be tripped up by an ISR along the way and ending up in a stuck state. Not what you want from a set of traffic lights, especially if you find yourself stuck in the queue behind the red light.
Luckily there wasn’t a green light & green man situation with the pedestrians finding themselves in the role of Frogger.
Only one solution for this situation; single malt.