From ea8623a58f0d709ce1ba10470d2f406088a923e0 Mon Sep 17 00:00:00 2001 From: "DESKTOP-J5JP3RN\\kanxingyu" <1764726953@qq.com> Date: Tue, 15 Jul 2025 18:31:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=B5=8C=E5=85=A5=E5=BC=8F?= =?UTF-8?q?=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IAR/IAR.md | 40 ++++++++++++++++---------------- Source Insight/Source Insight.md | 14 +++++------ 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/IAR/IAR.md b/IAR/IAR.md index 69d9427..caeface 100644 --- a/IAR/IAR.md +++ b/IAR/IAR.md @@ -270,7 +270,10 @@ CMSIS提供 Cortex-M 处理器内核的底层访问接口,包括: ### 6.静态库的封装和调用 -新建项目,同时设置.h和.c文件,进行内部程序的编写。注意减少外部依赖,能够直接移植调用。写完之后点击option进行设置,选择General,OutPut选择library,然后make编译生成.lib文件,使用时复制.lib文件到项目内,并在option内进行配置,然后选择Linker -- > Library,将静态库.lib文件添加,返回工程重新编译。 +1. 新建项目,同时设置.h和.c文件,进行内部程序的编写。注意减少外部依赖,能够直接移植调用。 +2. 写完之后点击option进行设置,选择General,OutPut选择library,然后make编译生成.lib文件,使用时复制.lib文件到项目内. +3. 在option内进行配置,然后选择Linker -- > Library,将静态库.lib文件添加,同时添加头文件,返回工程重新编译。 +4. 可以发现静态库的函数可以在工程里面进行调用。 image-20250708144035699 @@ -387,25 +390,22 @@ CPSR和SPSR都是程序状态寄存器,其中SPSR是用来保存中断前的CP image-20250708153851629 -调试图标介绍(从左到右) - -| **序号** |**作用**| -| :--------: |:--------: | -| 1 | 编译当前页 | -| 2 | 编译全部文件 | -| 3 | 切换断点 | -| 4 | 编译并重新启动调试 | -| 5 | 重新开始调试 | -| 6 | 推出调试 | -| 7 | 逐语句 | -| 8 | 逐过程 | -| 9 | 跳出 | -| 10 | 运行到下一个结尾符号 | -| 11 | 运行到光标处 | -| 12 | 全速运行 | -| 13 | 停止运行 | -| 14 | 重新运行 | -| 15 | | +| 序号 | 英文 | 作用 | +| ---- | ----------------------- | ------------------------------------------------------------ | +| 1 | compile | 编译当前页 | +| 2 | make | 编译全部文件 | +| 3 | toggle Breakpoint | 切换断点 | +| 4 | Make & Restart Debugger | 重新启动调试器并从头开始调试程序 | +| 5 | Restart Debugger | 重新开始调试,但不做代码更改或重新编译 | +| 6 | stop Debugger | 退出调试模式,返回到编辑器状态,释放调试器资源。 | +| 7 | step over | 逐过程调试 | +| 8 | step into | 逐语句调试 | +| 9 | step out | 跳出 | +| 10 | Next Statement | **不执行当前行**,将程序的执行位置**强制跳转**到下一条语句。用于控制程序流程,但不会影响变量或硬件状态。 | +| 11 | Run to Cursor | 程序从当前停止的位置开始**连续运行**,直到光标所在的那一行,然后**暂停执行**。 | +| 12 | Go | 在调试状态下,让程序从当前暂停位置**继续运行**,直到遇到断点、出错或程序结束。 | +| 13 | Break | **在程序运行过程中强制暂停执行**,进入调试状态,查看当前执行位置、变量状态等。 | +| 14 | Reset | 让 MCU 从复位向量重新启动程序执行(从 `main()` 或初始化开始)。 | #### 14.2逐语句调试 diff --git a/Source Insight/Source Insight.md b/Source Insight/Source Insight.md index 9bf0339..cf12501 100644 --- a/Source Insight/Source Insight.md +++ b/Source Insight/Source Insight.md @@ -60,12 +60,12 @@ ##### -| 窗口 | 名称 | 作用 | -| :-----------------: | :------------: | :----------------------------------------------------------: | -| **Relation Window** | **关系窗口** | **函数调用关系**, **变量引用关系**,**继承与实现关系** | -| **Context Window** | **上下文窗口** | **代码结构可视化**,**实时跟踪光标位置**,**快速导航** | -| **Project Window** | **项目窗口** | **文件与目录管理**,**符号索引**,**快速搜索与跳转** | -| **Window List** | **窗口列表** | **显示所有打开的窗口**,**快速切换窗口**,**窗口分组与排序** | +| 窗口 | 名称 | 作用 | +| :-----------------: | :------------: | :-----------------------------------------------------: | +| **Relation Window** | **关系窗口** | **函数调用关系**, **变量引用关系**,**继承与实现关系** | +| **Context Window** | **上下文窗口** | **代码结构可视化**,**实时跟踪光标位置**,**快速导航** | +| **Project Window** | **项目窗口** | **文件与目录管理**,**符号索引**,**快速搜索与跳转** | +| **Symbol Window** | **符号窗口** | **用于查看我们开启的文件以及文件内所包含的函数** | image-20250708160639717 @@ -82,7 +82,7 @@ Options各个选项作用 | 名称 | 作用 | | ------------------------ | ------------------------------------------------------------ | | case Sensitive | 区分大小写 | -| whole Words Only | 确控制搜索范围的选项,确保搜索结果仅包含完整的单词,而非单词的一部分 | +| whole Words Only | 控制搜索范围的选项,确保搜索结果仅包含完整的单词,而非单词的一部分 | | Skip inactive Code | 用于处理由条件编译(如 `#ifdef`、`#ifndef`)或其他逻辑控制导致的未激活代码区域 | | Skip Comments | 让搜索操作忽略代码中的注释内容 | | Search Only Comment | 仅搜索注释内容 |