首页 > 应用与设计 > 电器 > Service Robots > 服务型机器人 > TI机器人系统学习套件(TI-RSLK) >

服务型机器人

最新课程

热门课程

TI-RSLK 模块 4 - 实验视频 4.1 - 调试解决方案、可视化、变量、单步执行

本实验的目的 是介绍软件设计。 对于本实验, 您将需要 MSP432 LaunchPad。 在本实验中,您将 了解一些称为 控制和可观察性的 调试技巧。 现在让我们开始吧。 在本实验中, 我们将探讨使 系统的中间结果 可视化的不同方法。 我已经完成了实验 4。 现在我要对它进行 调试或测试。 下面由我将 运行程序 4_1。 在这里,您可以看到 程序 4_1 将运行。 因此我要生成它 -- 生成了。 它在编译。 这将生成目标图像 并将其连接在一起。 我单击“debug”。 它将擦除闪存, 下载目标代码, 并启动调试器。 再说一次,初级程序员 会犯的一个常见错误是, 他们编写完成 软件,将其加载到 机器中后,只是 单击“Go”按钮并尝试 查看总体结果。 这种粗略的调试难度比较大。 它称为黑盒调试。 我们要做的是,打开 盖子,查看内部情况。 这称为 白盒测试。 这使我能够 看到内部情况。 这里的思路是, 我要做出有关 每个步骤应产生何种 结果的心理预期。 然后,当我运行 代码时,我将 观察在代码运行时 实际发生了什么。 我会将我的预期 与我的观察结果进行 比较,并使用比较 结果来修复错误。 正如我说过的, 我将运行程序 4_1。 那么,我能够用于控制我 所在位置的工具之一 是断点。 因此,如果我在这里 设置一个断点, 我将在该代码行中 设置一个断点, 即一个硬件断点。 现在,当我 按“Go”按钮时, 它将运行到该点。 那么,再说一次,这是我 用于到达该点的控制。 我的下一个技巧是可观察性。 这些都是 局部变量。 那么,我可以在我的变量 堆栈中看到局部变量。 现在还没有发生太多情况。 因此我要再执行一步, 或一个步骤 -- 我要 执行一个步骤, 即单个步骤。 这将执行 单个行。 因此我在这里看到了我的 adc 值。 该变量为 2,000。 这将是输入。 然后我要再 执行一步, 这将执行整个函数。 好了,这就是我的解决方案。 我不打算向您 展示答案。 但我要对它进行单步执行。 它将返回 数字 800。 然后,随着我继续 进行单步执行, 我可以逐个 查看差异 和错误等。 那么我们在这里 看到的是通过断点, 即单个步骤、单步 执行控制我们执行的 内容的功能。 然后,我们还有变量观察窗口。 我可以在这里的 变量窗口中查看 我的局部变量。 如果我单击“Run”按钮, 我将删除这里的断点。 如果我单击 -- 删除断点。 也就是这里的断点。 如果我删除所有断点, 我单击“Run”按钮,它将 终止并且 错误数为零。 在本实验中, 您了解了新的 调试方法, 尤其是断点。 在开发复杂系统时, 调试技巧是一项 有价值的工具。 祝您学得开心。 83

本实验的目的 是介绍软件设计。

对于本实验, 您将需要 MSP432 LaunchPad。

在本实验中,您将

了解一些称为 控制和可观察性的

调试技巧。

现在让我们开始吧。

在本实验中, 我们将探讨使

系统的中间结果 可视化的不同方法。

我已经完成了实验 4。

现在我要对它进行 调试或测试。

下面由我将 运行程序 4_1。

在这里,您可以看到 程序 4_1 将运行。

因此我要生成它 --

生成了。

它在编译。

这将生成目标图像 并将其连接在一起。

我单击“debug”。

它将擦除闪存, 下载目标代码,

并启动调试器。

再说一次,初级程序员 会犯的一个常见错误是,

他们编写完成 软件,将其加载到

机器中后,只是 单击“Go”按钮并尝试

查看总体结果。

这种粗略的调试难度比较大。

它称为黑盒调试。

我们要做的是,打开 盖子,查看内部情况。

这称为 白盒测试。

这使我能够 看到内部情况。

这里的思路是, 我要做出有关

每个步骤应产生何种 结果的心理预期。

然后,当我运行 代码时,我将

观察在代码运行时 实际发生了什么。

我会将我的预期 与我的观察结果进行

比较,并使用比较 结果来修复错误。

正如我说过的, 我将运行程序 4_1。

那么,我能够用于控制我 所在位置的工具之一

是断点。

因此,如果我在这里 设置一个断点,

我将在该代码行中 设置一个断点,

即一个硬件断点。

现在,当我 按“Go”按钮时,

它将运行到该点。

那么,再说一次,这是我 用于到达该点的控制。

我的下一个技巧是可观察性。

这些都是 局部变量。

那么,我可以在我的变量 堆栈中看到局部变量。

现在还没有发生太多情况。

因此我要再执行一步, 或一个步骤 -- 我要

执行一个步骤, 即单个步骤。

这将执行 单个行。

因此我在这里看到了我的 adc 值。

该变量为 2,000。

这将是输入。

然后我要再 执行一步,

这将执行整个函数。

好了,这就是我的解决方案。

我不打算向您 展示答案。

但我要对它进行单步执行。

它将返回 数字 800。

然后,随着我继续 进行单步执行,

我可以逐个 查看差异

和错误等。

那么我们在这里 看到的是通过断点,

即单个步骤、单步 执行控制我们执行的

内容的功能。

然后,我们还有变量观察窗口。

我可以在这里的 变量窗口中查看

我的局部变量。

如果我单击“Run”按钮, 我将删除这里的断点。

如果我单击 --

删除断点。

也就是这里的断点。

如果我删除所有断点, 我单击“Run”按钮,它将

终止并且 错误数为零。

在本实验中, 您了解了新的

调试方法, 尤其是断点。

在开发复杂系统时, 调试技巧是一项

有价值的工具。

祝您学得开心。 83

视频报错
手机看
扫码用手机观看
收藏本课程

相关下载

查看全部

视频简介

TI-RSLK 模块 4 - 实验视频 4.1 - 调试解决方案、可视化、变量、单步执行

所属课程:TI机器人系统学习套件(TI-RSLK) 发布时间:2018.08.27 视频集数:69 本节视频时长:3:57
该实验的目的是将机器人用于探索世界的线传感器进行连接。
已有6人参与了讨论去论坛跟帖交流