Technical requirementsCrash analysisWhich crash types are available on ARM Cortex-M?Setup informationAnalysis stepsWatchdogs and why you should feed themWhat is a watchdog?Setup informationAnalysis stepsRTOS multi-tasking pitfallsTask prioritiesSetup informationAnalysis stepsDebug tools and automated testsWhat are automated tests?Setup informationPractical approachUnit testing with loggingCode coverage and profilingMemory leaks, buffer overflows, and null pointersWhen do these bugs appear?Memory leaksBuffer overflowsNull pointersSetup informationAnalysis stepsCommunication errorsWhat are common communication interfaces?General analysis approachSome closing wordsReferences