One set of tools that are very useful but unusual for most programmers is a good oscilloscope and sometimes a logic analyser. It's very useful to see where your race conditions and often you don't have any I/O other than strobing an address. I once used a logic analyser to demonstrate to the hw engineer the problem was on his end not mine. ;)
#C #Debuggingtools #RealTimeProgramming
#c #debuggingtools #RealTimeProgramming