Ozone - The J-Link Debugger
Why Ozone?
图形化调试!免串口绘图!全网仅此一家! 走过路过不要错过~
Ozone 是 SEGGER 提供的一款功能全面的图形化调试器,支持对嵌入式应用的 C/C++/Rust 代码进行调试。它可与 J-Link 和 J-Trace 调试探针配合使用,支持程序追踪、性能分析和代码覆盖率分析,是一款强大的性能调试工具,适用于各种开发需求。
Ozone仅支持J-Link,但某些特定版本也支持DAP-LINK,比如32位的V3.24
软件安装
- 点击此处前往蓝奏云(访问密码:0721)下载其中所有文件;
注意注意!
经测试,仅32位的V3.24版本支持DAP-Link调试,该版本在上方网盘中提供。如果使用J-Link则可以去官网下载最新版(J-Link驱动和Ozone软件都在这里下载)。
- 下载完成后,双击
Ozone_Windows_V324_x86.exe安装Ozone,在安装时请选择Install a new instance(安装一个新的实例),后续一路确认即可;
- 接着双击
JLink_Windows_V722b.exe安装JLink,在这一步注意不要勾选Update dll in other application,否则JLink会把Ozone里面老的驱动和启动项替代掉。Choose destination和Ozone一样,选择Install a new instance。如果安装了老的相同版本的JLink,请先卸载(版本相同不用管,直接新装一个);
- 将网盘上下载的
JLinkARM.dll放到JLink和Ozone的安装目录下,替换原来的库。下载下来的库经过修改,使得J-LinkOB在使用的时候不会报“The JLink is defective"和”you are using a clone version“的错误。看这里!
之后如果安装其他版本的JLink,也请注意不要勾选Update DLL in other application,否则会替换掉修改过的动态链接库。
配置调试项目
- 安装完两个软件后,即可启动Ozone,首次启动时将会显示一个New project wizard,选择M4内核,为了能够查看外设寄存器的值还需要svd文件,svd文件可以在此仓库中获取;

如果New project wizard没有打开...
在工具栏的File -> New -> New project wizard。
- 接口选择SWD,接口速度不需要太高,如果调试的时候需要观察大量的变量并且使用日志功能,可以调高这个值。如果连接了JLink,下面的窗口中会显示。如果链接了DAPLink,或无线调试器,会出现
Unknown CMSIS-dap,单击选择你要使用的调试器,然后继续;
- 选择构建之后生成的
.elf文件(在项目文件夹下的build中),或是直接粘贴绝对路径,这是调试器专用的文件格式,对其内容感兴趣可以自行搜索细节。此外Ozone还支持.bin.hex.axf(最后一个是amr-cc,也就是keil的工具链会生成的)等格式;

启用FreeRTOS
如果你的代码使用了实时系统,在载入项目的时候Ozone会进行对应的提示。选择载入支持实时系统的插件即可,我们的项目是F4的板子,内核是Cortex-M4(CM4),因此选用FreeRTOSPlugin_CM4.js(输入的时候js后缀不用输)。 Ozone默认输入的命令似乎有误,需要手动修改(这好像和Ozone的版本有关,请留意);
如果没有出现提示...
请在console中输入下面的命令然后回车即可:
Project.SetOSPlugin("plugin_name")
# plugin_name是启用的实时系统支持插件名
# 我们要使用的命令是Project.SetOSPlugin ("FreeRTOSPlugin_CM4")其它注意事项
- 使用J-Link进行Ozone调试时,不要将J-Link连接到电脑上的雷电USB口/USB3.0口,否则无法开启调试。

- 使用DAP-Link进行Ozone调试时,不要在程序暂停的时候点击结束调试,否则将引发Ozone崩溃(J-Link不会,仅限V3.24);
- 有待补充...