update tutorial

This commit is contained in:
NeoZeng 2022-11-16 21:17:03 +08:00
parent 3d0fa227de
commit 1a13992391
1 changed files with 32 additions and 17 deletions

View File

@ -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](##附录4VSCode直接烧录代码)。
@ -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 的基础上,添加了一些非常规优化,这些优化是通过打破一些国际标准(比如一些数学函数的实现标准)来实现的,所以一般不推荐使用该参数。 |
## 附录4VSCode直接烧录代码
有时候你对自己的代码特别自信不想debug想直接下载代码那么直接通过J-Flash即可随jlink一起安装。要是觉得这样有点麻烦还要再开一个软件J-Flash支持通过命令行执行。你可以在vscode中编写一个`download_task.json`