I suggest that errors caught by the FW should be handled by forcing the CPU to hang, not by jumping to an error loop that does the LED blinking. A SW loop could possibly be forced to jump somewhere. By triggering an illegal instruction, the CPU will hang and stop executing. The external effect will be the same - blinking red.
I suggest that errors caught by the FW should be handled by forcing the CPU to hang, not by jumping to an error loop that does the LED blinking. A SW loop could possibly be forced to jump somewhere. By triggering an illegal instruction, the CPU will hang and stop executing. The external effect will be the same - blinking red.