update tutorial
This commit is contained in:
parent
3d0fa227de
commit
1a13992391
|
@ -7,7 +7,8 @@
|
|||
> TODO:
|
||||
>
|
||||
> 1. 添加一键编译+启用ozone调试/一键编译+下载的脚本,使得整个进一步流程自动化
|
||||
> 2. 增加更多的知识介绍
|
||||
> 2. 增加更多的背景知识介绍
|
||||
> 3. 增加VSCode下RTT viewer的支持和一键下载(不调试)的支持
|
||||
|
||||
|
||||
|
||||
|
@ -390,6 +391,10 @@ VSCode `ctrl+,`进入设置,通过`搜索`找到cortex-debug插件的设置。
|
|||
- 终止调试
|
||||
|
||||
> **如果你希望在编译之后立刻启动调试**,不要分两次点击,你可以在`launch.json`中添加一个`prelaunchtask`(意为在启动调试之前要运行的任务),将他设置为我们在[编译章节](###编译)介绍的构建任务。我们已经提供了这个选项,取消注释即可使用。
|
||||
>
|
||||
> 如果你想在VSCode中也使用segger RTT viewer的功能(即bsp_log提供的日志功能),请参阅[附录2](##附录2:在VSCode中启用SEGGER RTT日志)。
|
||||
>
|
||||
> 如果想直接下载代码不想调试,参阅[附录4](##附录4:VSCode直接烧录代码)。
|
||||
|
||||
|
||||
|
||||
|
@ -483,40 +488,44 @@ VSCode `ctrl+,`进入设置,通过`搜索`找到cortex-debug插件的设置。
|
|||
>
|
||||
> **另外,如果使用dap-link,调试过程中可能会反复提示没有license,请查阅[附录1](##附录1:为daplink添加license)获取解决方案。**
|
||||
|
||||
#### 变量动态查看(可视化)
|
||||
如果在调试过程中发现bug或者需要更改代码,不需要终止调试或者关闭窗口。直接前往vscode修改并重新编译,Ozone会自动检测到.elf文件的变化,询问你是否重新加载项目。选择是后会自动开始下载并进入调试。
|
||||
|
||||
- 如果没有打开窗口,现在view->timeline中打开可视化窗口。动态变量查看的窗口也在view->data sampling。
|
||||
|
||||
启用动态变量查看的流程如下:
|
||||
|
||||
```mermaid
|
||||
graph LR
|
||||
在代码窗口中选中需要观察的变量 --> 添加到watch窗口 --> 在watch选择要动态查看的变量 --> 添加到Datasample窗口
|
||||
```
|
||||
- **变量动态查看(可视化)**
|
||||
|
||||
第一步的快捷键是`ctrl+w`,选中变量之后按。
|
||||
- 如果没有打开窗口,现在view->timeline中打开可视化窗口。动态变量查看的窗口也在view->data sampling。
|
||||
|
||||
第二部的快捷键是`ctrl+g`,选中watch中的变量后按。
|
||||
启用动态变量查看的流程如下:
|
||||
|
||||
第三步可以修改示波器的步长和采样频率。
|
||||
```mermaid
|
||||
graph LR
|
||||
在代码窗口中选中需要观察的变量 --> 添加到watch窗口 --> 在watch选择要动态查看的变量 --> 添加到Datasample窗口
|
||||
```
|
||||
|
||||
- 如果当前文件没有你要的变量,你想查看项目中的其他文件夹,在view-> source files中可以打开该项目所有的源文件,双击可以打开源文件。
|
||||
第一步的快捷键是`ctrl+w`,选中变量之后按。
|
||||
|
||||
![image-20221113142448939](assets\image-20221113142448939.png)
|
||||
第二部的快捷键是`ctrl+g`,选中watch中的变量后按。
|
||||
|
||||
#### 日志打印
|
||||
第三步可以修改示波器的步长和采样频率。
|
||||
|
||||
- 如果当前文件没有你要的变量,你想查看项目中的其他文件夹,在view-> source files中可以打开该项目所有的源文件,双击可以打开源文件。
|
||||
|
||||
![image-20221113142448939](assets\image-20221113142448939.png)
|
||||
|
||||
- **日志打印**
|
||||
|
||||
在Terminal窗口查看,还可以通过命令直接控制单片机的运行(不过不常用)。
|
||||
|
||||
未打开窗口则在view-> terminal中打开。
|
||||
|
||||
#### 外设查看
|
||||
- **外设查看**
|
||||
|
||||
在view-> register中打开窗口,选择Peripherals可以查看所有外设寄存器
|
||||
|
||||
CPU选项卡可以查看CPU的寄存器。
|
||||
|
||||
#### 调用栈
|
||||
- **调用栈**
|
||||
|
||||
在view-> call stack中打开窗口。
|
||||
|
||||
|
@ -536,7 +545,7 @@ CPU选项卡可以查看CPU的寄存器。
|
|||
|
||||
### 保存调试项目
|
||||
|
||||
退出时可以将调试项目保存在项目的根目录下,方便下次调试使用,不需要重新设置。
|
||||
退出时可以将调试项目保存在项目的根目录下,方便下次调试使用,不需要重新设置。可以为jlink和daplink分别保存一套调试配置。
|
||||
|
||||
|
||||
|
||||
|
@ -765,3 +774,9 @@ clean:
|
|||
| -Og | O1基础上,去掉了那些影响调试的优化 | 如果最终是为了调试程序,可以使用这个参数。不过光有这个参数也是不行的,这个参数只是告诉编译器,编译后的代码不要影响调试,但调试信息的生成还是靠 -g 参数的 |
|
||||
| -Os | O2基础上,进一步优化代码尺寸 | 去掉了那些会导致最终可执行程序增大的优化,如果想要更小的可执行程序,可选择这个参数。 |
|
||||
| -Ofast | 优化到破坏标准合规性的点(等效于-O3 -ffast-math ) | 是在 -O3 的基础上,添加了一些非常规优化,这些优化是通过打破一些国际标准(比如一些数学函数的实现标准)来实现的,所以一般不推荐使用该参数。 |
|
||||
|
||||
|
||||
|
||||
## 附录4:VSCode直接烧录代码
|
||||
|
||||
有时候你对自己的代码特别自信,不想debug想直接下载代码,那么直接通过J-Flash即可(随jlink一起安装)。要是觉得这样有点麻烦还要再开一个软件,J-Flash支持通过命令行执行。你可以在vscode中编写一个`download_task.json`:
|
||||
|
|
Loading…
Reference in New Issue