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]