Hi - I've done a good amount of development with the TM4C1294 and TM4C123G over the past five or so years. It's been a lot of fun. I've done a lot of debugging and troubleshooting as well. When debugging, sometimes it's of course just typical code issues where some analysis and closer scrutiny will reveal the issue, but if I ever find myself unexpectedly going to a fault handler I usually follow the advice Application Report AN01286–May 2012 titled "Diagnosing Software Faults in Stellaris Microcontrollers" and am able to get to the bottom of the issue. This document has been very helpful.
I'm usually either developing/debugging with a TM4C Evaluation Kit or, when an issue exists on a production board, I'm frequently fortunate enough to be able to debug using an XDS200. I hookup the XDS200 and connect to the board with Code Composer Studio when it gets into a bad state and then investigate the call stack and various memory and can frequently get to the bottom of the issue.
I'm not aware of any debugging techniques beyond this. Ideally, what would be great is if there was a tool I could hookup to the Tiva on a production or dev board and let it log the entire history of instructions, registers, memory for many minutes/hours/days. This would be incredibly helpful in tracking down intermittent, rare bugs.
Is anyone aware of this possibility or any other more advanced debugging techniques for the Tiva like this?
Also, I see there are more advanced debugging probes than the XDS200. For example, the XDS560, however, it's unclear to me what it provides that the XDS200 does not. I'm not seeing much on the XDS560 other than a general overview on the product page: https://www.ti.com/tool/TMDSEMU560V2STM-UE
Thanks in advance for any thoughts anyone might have.