$125.00 USD

An account already exists with this email address. Is this you?

Sign in

Technology Primer - Debugging Techniques for Embedded Developers

This technology primer includes 52 blogs and 12 videos to guide developers to a more productive development cycle with fewer bugs, errors and defects.

This technology primer includes Video topics such as:

  • Developing a personal debugging process
  • Selecting the right debugging tools
  • Printf versus semi-hosting
  • Using assertions in real-time systems
  • ITM debugging techniques
  • Visualizing data in real-time
  • Everything you need to know about RTOS aware debugging
  • Mastering application tracing
  • Leveraging static and dynamic code analysis to minimize bugs
  • Developing an effective testing process
  • An introduction to instruction tracing
  • Strategies to improve your debugging skills

Additional topics covered in the blogs include:

  • Calculating how much debugging is costing your business
  • Defining Bugs, Errors and Defects
  • Classifying and managing bugs
  • Mastering the debugging process
  • Debugging methodologies
  • Basic and advanced debugging techniques
  • Debug capabilities of the Arm Cortex-M processor
  • Debug and trace interfaces
  • Selecting the right debugger
  • Everything you didn’t know about breakpoints
  • Using watchpoints, data points and expressions effectively
  • The many forms of printf
  • Understanding Semi-hosting
  • Catching bugs with assertions
  • Setting up and using assertions
  • Real-time implications for debugging techniques
  • Getting started with the itm
  • Using printf with the ITM
  • Designing a multi-port ITM function
  • How to use statistical profiling
  • Visualizing variables and data
  • RTOS aware debugging
  • Application tracing
  • Debugging the stack
  • How to discover memory leaks
  • How to find priority inversions
  • How to find task dead-lock
  • How to find task jitter
  • Tracing through the ITM
  • Tracing applications for energy usage
  • Minimizing bug with static code analysis
  • Dynamic code analysis
  • Developing effective unit tests
  • Creating a regression test system
  • Hardware in loop testing
  • Debugging with the ETM
  • Ensuring code coverage with instruction tracing
  • Detecting and handling errors
  • Real world use cases and case studies
  • Additional resources
  • Going further

If you have any questions, please contact Jacob at [email protected]