完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在上周的《基于Embedded Studio搭建MM32开发环境》的章节中,我们使用了Ozone这款工具进行调试,今天我们来向大家详细地介绍如何使用Ozone调试MM32 MCU,以及Ozone能给大家带来哪些便利性,体验这款工具的强大之处。 01 Ozone简介 Ozone 是 SEGGER公司开发的一个调试工具,用于J-Link和J-Trace的跨平台调试器和性能分析器,具有所有常见的视图(源代码、内存、控制台/终端、寄存器、反汇编、调用堆栈等等)。 主要特点 - 独立图形调试器 - 调试任何工具链和IDE的输出 - C / C ++源代码级调试和汇编指令调试 - 用于任何目的的调试信息窗口:反汇编,内存,全局和本地,(实时)监视,CPU和外围设备寄存器 - 源代码编辑器可立即修复错误 - 将应用程序高速编程到目标中 - 直接使用J-Link内置功能(无限的Flash断点,Flash下载,实时终端,指令跟踪) - 可编写脚本的项目文件可自动设置所有内容 - 新项目向导可简化新项目的基本配置 Ozone已支持的编译器:Embedded Studio,GCC,Clang,MDK,IAR。 02 Ozone环境搭建 2.1软件下载 在SEGGER的官网(https://www.segger.com/)下载最新的Ozone软件。
2.2软件安装 双击Ozone软件安装包进行安装,完成安装如下图所示,同时会在桌面生成快捷方式。 工程创建及调试 Ozone调试的方式有两种: 1、 在集成IDE环境中直接调用Ozone来进行调试。 2、 通过创建Ozone工程来进行调试。 第一种方式可以参照《基于Embedded Studio搭建MM32开发环境》,在这里就不过多的讲解说明,下面对通过创建Ozone工程来进行MCU调试进行讲解说明。 3.1Ozone工程创建 打开Ozone软件,如下图所示: 3.2下载并进行调试 选择Debug选项卡的Download & Reset Program选项来下载程序到MCU并进入到调试界面,用户可以在View选项卡中选择各种窗口来帮助调试。 Ozone可以直接通过在寄存器或者变量窗口直接右键Show Data就可以看到变量甚至寄存器的Memory状态。 用户可以在View选项卡中选择Watch Data选项中的New Watch Data Window来调出Watch窗口显示变量的数值。 用户可以在View选项卡中选择Disassembly选项来显示汇编窗口,熟悉汇编的用户可以在此窗口中查看汇编指令,指令跟踪显示已执行的指令,并且与源代码视图同步。 用户可以在View选项卡中选择Registers选项来查看寄存的数据,其中CPU为内核相关的寄存器,Peripheral为外设相关的寄存器。 3.2.5 Source File窗口 用户可以在View选项卡中选择Source File选项来查看相关的源文件,包含被编译的c文件、头文件,其中有程序大小,指令数,位置和状态(编译、包含、外部调用)。 选择Data Sampling选项来定时查看某一个变量的数据变化情况。如下图所示, Index为打印的序号,Times为打印的时间戳,sTimingDelay为变量名称。 用户可以在IDE中间源文件的左侧添加断点,并同步到Break & Tracepoints窗口,在Break & Tracepoints窗口展示了断点的数量,断点所在的文件以及所在的行等基本信息。 3.2.8 调用窗口 可以直观的看到编译后工程之间的函数调用关系,和调用深度等相关内容。这是一个静态的程序图框,用于描述函数、子函数之间的相互引用关系以及所占用的堆栈量、代码总量、调用深度等有点类似于keil中的htm(Obj过程文件中)文件的描述。 Ozone有一个很好的脚本引擎,几乎一切都是可脚本的:
|
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
2249个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11703 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
5930 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
10965 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4577 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4302 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
981浏览 1评论
806浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 22:03 , Processed in 0.755805 second(s), Total 65, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号