Difference between revisions of "Ozone"
(→Start debug session with bootloader) |
|||
(28 intermediate revisions by 5 users not shown) | |||
Line 4: | Line 4: | ||
__TOC__ |
__TOC__ |
||
+ | Related articles |
||
+ | * [[Add Expressions to the Watch Window]] |
||
− | [[Automated Tests with Ozone]] |
||
+ | * [[Automated Tests with Ozone]] |
||
+ | * [[Dual Core Debugging with Ozone]] |
||
+ | * [[Debug on a Target with Bootloader]] |
||
+ | * [[Debug Bootloader and Application in same Ozone project]] |
||
+ | * [[Semihosting with Ozone]] |
||
+ | * [[Using Snapshots with Ozone]] |
||
+ | * [[Extending Disassembly with Ozone]] |
||
+ | * [[Setting Up Trace with Ozone]] |
||
+ | * [[Startup Completion with Ozone]] |
||
+ | * [[Remote Debugging with Ozone]] |
||
+ | * [[Analyzing Cortex-M Faults with Ozone]] |
||
+ | * [[Ozone Debug and Trace with RAM Functions]] |
||
+ | * [[Ozone detects wrong application entry point]] |
||
+ | * [[Make Ozone projects portable]] |
||
+ | * [[Data Graph window missing from Ozone]] |
||
+ | * [[How to fix tiny tool bar icons on Windows with high resolution screens]] |
||
+ | * [[Zephyr RTOS awareness in Ozone]] |
||
+ | [[Category:Software Tools]] |
||
− | [[Dual Core Debugging with Ozone]] |
||
+ | [[Category:Ozone]] |
||
− | |||
− | [[Debug on a Target with Bootloader]] |
||
− | |||
− | =Watch window expression examples= |
||
− | The watch window is a powerful tool in Ozone that can not only be used to display static symbol information but the live update feature and support for expressions make it a great companion during debugging. |
||
− | |||
− | In most debug cases all symbol information is available so the symbol can directly be displayed with its name. |
||
− | However in some cases symbol information is not available and only addresses are known. Then the variable value can be displayed with an expression by only knowing the address location. |
||
− | The following example will showcase this. More information can be found in the Ozone user guide UM08025 in section Debugging with Ozone/Working With Expressions. |
||
− | |||
− | == Watch window example == |
||
− | This example will show how to display an array by its symbol name, by only its address and via a pointer. |
||
− | |||
− | The array is defined as: static int _aCnt[10]; |
||
− | |||
− | The used pointer is defined as: int* p; |
||
− | |||
− | Per default all values are initialized to 0. To display the values in _aCnt in the watch window the following expressions can be used: |
||
− | * _aCnt |
||
− | * (int[10])<_aCntAddress> |
||
− | * (int[10])p; |
||
− | |||
− | The resulting watch window will be as follows: |
||
− | |||
− | [[File:Ozone_Watch_Array.PNG]] |
Revision as of 10:58, 3 May 2021
Ozone is a full-featured graphical debugger for embedded applications. With Ozone it is possible to debug any embedded application on C/C++ source and assembly level. Ozone can load applications built with any tool chain / IDE or debug the target's resident application without any source. Ozone includes all well-known debug controls and information windows and makes use of the best performance of J-Link and J-Trace debug probes. The user interface is designed to be used intuitively and is fully configurable. All windows can be moved, re-sized and docked to fit the need of any developer.
Ozone is more than a simple debugger. Its various features, including trace, code profiling and code coverage analysis make it a powerful performance analyzer, which enable you to get full system insight, to track down inefficiencies and bugs, and to make your products even better.
Related articles
- Add Expressions to the Watch Window
- Automated Tests with Ozone
- Dual Core Debugging with Ozone
- Debug on a Target with Bootloader
- Debug Bootloader and Application in same Ozone project
- Semihosting with Ozone
- Using Snapshots with Ozone
- Extending Disassembly with Ozone
- Setting Up Trace with Ozone
- Startup Completion with Ozone
- Remote Debugging with Ozone
- Analyzing Cortex-M Faults with Ozone
- Ozone Debug and Trace with RAM Functions
- Ozone detects wrong application entry point
- Make Ozone projects portable
- Data Graph window missing from Ozone
- How to fix tiny tool bar icons on Windows with high resolution screens
- Zephyr RTOS awareness in Ozone