Debugging an embedded system is one of the most time consuming and expensive activities that embedded software developers engage in. Survey results show that the average team spends 40% of a development cycle debugging their software! Developers can easily prevent, detect and eliminate defects to dramatically decrease the time spent troubleshooting which can accelerate their development, decrease costs and improve product reliability. In this session, we are going to examine several techniques that can be used to quickly detect defects. We will develop a robust process that attendees can follow and implement to decrease the time they spend debugging and spend more time innovating.
This session will utilize hands-on demonstrations using ST Microelectronics STM32, arm Keil MDK with ULINKplus and Percepio Tracealyzer 4 with source code being readily available for attendees.
- How to effectively decrease the time spent troubleshooting software
- The differences between bugs, defects and errors
- 8 Troubleshooting techniques for embedded systems
- A code start-up process to prevent defects
- Leveraging trace technology to detect defects
- Tools necessary to troubleshoot a system
- Troubleshooting best practices