Skip to main content
  • 产品
  • Software evaluation
  • 下载
  • Free utilities
  • 购买
  • 芯片厂商
  • 支持
  • 关于我们
  • Search
  • 工作机会
  • 新闻简报
  • 联系我们
  • Ozone - debugger and performance analyzer
  • Target control

    Ozone target control

    Full control over target microcontroller- or microprocessor-based systems

    SEGGER Ozone
    1. 1.Target control and communication
    2. 2.Terminal communication
    3. 3.Breakpoints for controlling program execution
      1. 3.1.Data breakpoints
    4. 4.Examination of program flow with stepping

    Target control and communication

    Ozone provides full control over a target via the debug interface. Control options include code stepping, breakpoint setting, and bi-directional terminal communication with target firmware. This enables users to examine a target system during every step of the debugging process.


    A terminal interface displays a series of benchmark tests and a system startup process. It reports reading and writing transfer speeds, initialization of components, and warnings about parameter divergences. The final message indicates that the "Infinite Improbability Drive" is ready, with the system startup completed.

    Terminal communication

    Ozone can communicate with target firmware using a terminal interface, and the firmware can push log and error messages into Ozone's terminal window. Firmware created for running specific tests can be controlled and return test results via the terminal interface.

    User-interface peripherals not present during the debug process can be simulated using the terminal interface. Messages sent via Ozone can be used to simulate input devices. Messages sent by the target that would go to a display in the final product can be sent to the debugger during development.

    To communicate, Ozone can utilize the Cortex-M SWO capability, semihosting, and SEGGER's Real Time Transfer (RTT) technology. RTT provides extremely fast IO coupled with low MCU intrusion.


    Breakpoints for controlling program execution

    Breakpoints are a core debugging tool. Ozone supports code breakpoints at the source and instruction levels. Ozone users benefit from conditional breakpoints that assist in halting an application as required by the user, without the need to modify code.

    If users need to examine a loop in a later iteration, they will set a skip count and tell Ozone to automatically skip a breakpoint a specified number of times, which relieves them from counting and stepping manually. Similarly, an iterative skip count can be used to halt every other occurrence.

    In situations where a function is called from a multitude of places in an application, it can be helpful to stop the firmware only if it is called from a specific task. Ozone can offer the required condition, if an RTOS-awareness plugin is active.

    In addition, Ozone can even evaluate complex conditions each time a breakpoint is hit, in order to determine whether control is passed to the user or execution is continued to the next breakpoint. The evaluation can also use RTOS awareness.

    Finally, Ozone benefits from J-Link's unlimited flash breakpoints.

    Data breakpoints

    To monitor memory locations important to the program flow, users can set data breakpoints. These trigger a program halt every time memory location is accessed. Conditions for determining whether a data breakpoint should trigger a halt include memory address/area, access type (read/write), access size, and value. This aids in detection of unwanted memory access or memory access that does not yield an expected result. In addition, both stack overflows and heap-use-after-free can be identified.

    The image shows a software interface displaying debugging information. It lists various code types, locations, and descriptions for error handling, including memory management faults and bus errors, along with a section for vector catches related to system faults.

    The image displays a code snippet in a programming environment, showcasing parts of a C/C++ program. Key elements include function definitions, initialization of the operating system, and task management code. A play icon indicates it may be part of a tutorial or instructional video.

    Examination of program flow with stepping

    Ozone provides the following standard step modes: single step to the next line, step into a function, step over a function, and instruction-level stepping. If users want to temporarily exclude functions from execution, they can simply move the program counter to the next code line and continue execution.

    For one-time inspection of a state at a specific location, users can place the cursor at that location and chose the run-to-cursor mode, which lets the application run to the specified location.

    全球总部

    德国: SEGGER Microcontroller GmbH

    地址: Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    电邮: info@segger.com
    电话: +49-2173-99312-0
    传真: +49-2173-99312-28

    网点分布

    中国:哲戈微系统科技(上海)有限公司

    地址: 中国上海市闵行区秀涟路133号
    大虹桥国际A 栋218室
    邮编201199
    电邮: china@segger.com
    电话: +86-133-619-907-60


    简易信息聚合

    通过ISO 9001认证

    ISO 9001

    30多年的嵌入式行业经验

    First-class embedded software tools since 1992
    • 版本说明
    • 免责声明
    • 行为准则
    • 隐私策略
    • 沪ICP备2022005181号
    • 沪公网安备 31011202014525号
    © 2026 SEGGER - 版权所有.

    您即将离开 segger.cn 而访问境外网站,是否继续?