使用华为LiteOS Studio开发STM32物联网工程3

调试器-执行调试

HUAWEI LiteOS Studio 调测配置超级简单,只需要几步,即可支持STM32开发板的图形化单步调试。

步骤 1 点击工程配置界面上的调试器

使用华为LiteOS Studio开发STM32物联网工程3

步骤 2 调试器根据实际情况选择JLink或者OpenOCD。对于板载ST-Link仿真器的开发板,提议刷成JLInk进行调测,操作方法参考ST-Link仿真器单步调测

步骤 3 连接方式根据需求选择SWDJTAG连接速率可以默认或者自行指定

步骤 4 调试器目录根据实际情况设置调试器的安装目录,如果与实际安装目录不一致,调试可能失败

步骤 5 GDB目录设置编译器目录,可参考编译器界面填写

步骤 6 可执行文件路径完成编译后就会生成可执行文件,用户可以点击图标

使用华为LiteOS Studio开发STM32物联网工程3

手动设置,也可以点击下拉菜单选择自动匹配的可执行文件

步骤 7 调试配置根据需要,选择复位调试附加调试

  • 复位调试 会自动重启开发板,并停止在main函数
  • 附加调试 不重启开发板,附加到当前运行代码行

配置好后点击确认按钮

使用华为LiteOS Studio开发STM32物联网工程3

保存。

步骤 8 点击打开调试并运行视图,选择调试配置JLINK Debug, 点击绿色三角按钮,开始调试

如果调测器配置为OpenOCD,则显示的是OpenOCD Debug

使用华为LiteOS Studio开发STM32物联网工程3

步骤 9 调试界面如下:

使用华为LiteOS Studio开发STM32物联网工程3

  • 变量 展示局部变量、全局变量、静态变量
  • 监视 监视指定的表达式
  • 调用堆栈 展示当前运行状态和暂停状态的任务调用堆栈
  • 断点 展示设置的断点
  • 寄存器 查看各个寄存器的数值,支持复制数值操作
  • 反汇编 & 内存 支持对函数进行反汇编,支持查看内存操作
  • 输出 展示GDB客户端的输出日志
  • 调试控制台 展示GDB Server的输出日志

调试器-断点

添加断点有两种方式:

  • 方式一:将鼠标放在代码行号处,行号前面会出现红色圆点,单击圆点将这一行添加为断点。
  • 方式二:点击右键添加断点添加条件断点添加记录点

右键可以对添加的断点做删除、编辑、禁用操作。

调试器-监视点

选中代码文件中的变量或表达式,点击右键添加监视点:

使用华为LiteOS Studio开发STM32物联网工程3

调试器-寄存器

调试面板-寄存器视图,可查看开发板各寄存器的数值。点击右边的“copy value”可以复制这个数值。

使用华为LiteOS Studio开发STM32物联网工程3

调试器-多线程调测

LiteOS作为轻量级物联网操作系统,同时只能运行一个Task任务线程,调试时只能展示当前运行状态的任务线程的调用堆栈。通过多线程感知调测技术,调测时可以展示Running运行状态和Pending暂停状态的任务线程的调用堆栈,提供更加强劲的调试能力。

使用华为LiteOS Studio开发STM32物联网工程3

点击调用堆栈中的栈帧可以跳转到对应的源文件。当在不同任务的栈帧中切换时,变量视图也会同步更新展示。

调试器-反汇编

单步调测时,在调试面板-反汇编&内存视图中,可以查看对应源代码的反汇编代码,支持如下两种方式:

使用华为LiteOS Studio开发STM32物联网工程3

  • 反汇编指定函数 点击反汇编指定函数,在弹出的窗口中输入想要反汇编的函数名,回车后就可以在代码区中看到这个函数的反汇编代码。
  • 反汇编当前函数 点击反汇编当前函数,就可以在代码区中展示当前函数的反汇编代码。

反汇编文件展示效果如下:

使用华为LiteOS Studio开发STM32物联网工程3

调试器-查看内存

调试面板-反汇编&内存视图中,点击查看内存,在弹窗中输入内存起始地址及长度,可以展示开发板的内存信息。

使用华为LiteOS Studio开发STM32物联网工程3

使用华为LiteOS Studio开发STM32物联网工程3

查看内存展示效果如下:

使用华为LiteOS Studio开发STM32物联网工程3

ST-Link仿真器单步调测

对于板载ST-Link仿真器的STM32开发板,如STM23L431RCSTM32F769NI,为了更加稳定的调测体验,提议刷成JLInk进行调测。在开始之前,需要先确保已安装ST-LINK USB DriversJ-Link软件。 ST-LinkJ-Link的步骤如下:

STLinkReflash 刷JLINK固件

官方站点下载ST-Link Reflash Utility,或本站下载。解压STLinkReflash.zip,双击STLinkReflash.exe运行。

步骤 1 接受许可Accept

输入A接受许可协议。

使用华为LiteOS Studio开发STM32物联网工程3

步骤 2 Upgrade to J-Link

选择[1], 把开发板板载的ST-Link仿真器刷成J-Link仿真器。

步骤 3 Restore ST-Link

如果想恢复ST-Link仿真器,选择[3]即可恢复。

工程设置中切换为JLINK

步骤 1 烧录器的烧录方式切换为JLink

使用华为LiteOS Studio开发STM32物联网工程3

步骤 2 调试器切换为JLink

使用华为LiteOS Studio开发STM32物联网工程3

执行调测

正常执行调测,如图:

使用华为LiteOS Studio开发STM32物联网工程3

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共5条

请登录后发表评论

    暂无评论内容