When you’ve been chasing a multi-threaded software / hardware interaction bug for three straight weeks (the sort of bug which is triggered perhaps only once every 3 days, which you’ve instrumented with asserts and port pin toggling so you can see what’s going on with an oscilloscope since your JTAG debugging tools are rather poor, [...]









