Browse Source

wsk

master
wsk 6 days ago
commit
cd2cf8d1f4
100 changed files with 776 additions and 0 deletions
  1. +217
    -0
      IAR/IAR.md
  2. BIN
      IAR/pictures/image-20250709093244205.png
  3. BIN
      IAR/pictures/image-20250709093728548.png
  4. BIN
      IAR/pictures/image-20250709093806148.png
  5. BIN
      IAR/pictures/image-20250709093908974.png
  6. BIN
      IAR/pictures/image-20250709094027152.png
  7. BIN
      IAR/pictures/image-20250709094122539.png
  8. BIN
      IAR/pictures/image-20250709094340738.png
  9. BIN
      IAR/pictures/image-20250709094428732.png
  10. BIN
      IAR/pictures/image-20250709095356988.png
  11. BIN
      IAR/pictures/image-20250709095422368.png
  12. BIN
      IAR/pictures/image-20250709095459265.png
  13. BIN
      IAR/pictures/image-20250709095532506.png
  14. BIN
      IAR/pictures/image-20250709095637552.png
  15. BIN
      IAR/pictures/image-20250709095718033.png
  16. BIN
      IAR/pictures/image-20250709095759245.png
  17. BIN
      IAR/pictures/image-20250709100111787.png
  18. BIN
      IAR/pictures/image-20250709100328867.png
  19. BIN
      IAR/pictures/image-20250709100429885.png
  20. BIN
      IAR/pictures/image-20250709100507410.png
  21. BIN
      IAR/pictures/image-20250709100552114.png
  22. BIN
      IAR/pictures/image-20250709100834748.png
  23. BIN
      IAR/pictures/image-20250709100837880.png
  24. BIN
      IAR/pictures/image-20250709101836850.png
  25. BIN
      IAR/pictures/image-20250709103631255.png
  26. BIN
      IAR/pictures/image-20250709104442792.png
  27. BIN
      IAR/pictures/image-20250709105019076.png
  28. BIN
      IAR/pictures/image-20250709105314139.png
  29. BIN
      IAR/pictures/image-20250709105420224.png
  30. BIN
      IAR/pictures/image-20250709105851015.png
  31. BIN
      IAR/pictures/image-20250709185406199.png
  32. BIN
      IAR/pictures/image-20250709185505451.png
  33. BIN
      IAR/pictures/image-20250709185622450.png
  34. BIN
      IAR/pictures/image-20250709185659142.png
  35. BIN
      IAR/pictures/image-20250709185744113.png
  36. BIN
      IAR/pictures/image-20250709185831020.png
  37. BIN
      IAR/pictures/image-20250709185833195.png
  38. BIN
      IAR/pictures/image-20250709185922441.png
  39. BIN
      IAR/pictures/image-20250709190002503.png
  40. BIN
      IAR/pictures/image-20250709190439295.png
  41. BIN
      IAR/pictures/image-20250709191149273.png
  42. BIN
      IAR/pictures/image-20250709191214143.png
  43. BIN
      IAR/pictures/image-20250709191239821.png
  44. +91
    -0
      Library/Library.md
  45. BIN
      Library/pictures/image-20250710102658220.png
  46. BIN
      Library/pictures/image-20250710102736776.png
  47. BIN
      Library/pictures/image-20250710103348996.png
  48. BIN
      Library/pictures/image-20250710103535872.png
  49. BIN
      Library/pictures/image-20250710105104029.png
  50. BIN
      Library/pictures/image-20250710133121032.png
  51. BIN
      Library/pictures/image-20250710133408617.png
  52. BIN
      Library/pictures/image-20250710133513492.png
  53. BIN
      Library/pictures/image-20250710133559788.png
  54. BIN
      Library/pictures/image-20250710133741106.png
  55. BIN
      Library/pictures/image-20250710133846878.png
  56. +186
    -0
      Markdown/Markdown.md
  57. BIN
      Markdown/pictures/image-20250708133120141.png
  58. BIN
      Markdown/pictures/image-20250708133150206.png
  59. BIN
      Markdown/pictures/image-20250711110327873.png
  60. BIN
      Markdown/pictures/image-20250711110429541.png
  61. +98
    -0
      SourceInSight/SourceInSight.md
  62. BIN
      SourceInSight/pictures/1752034385269.png
  63. BIN
      SourceInSight/pictures/image-20250709121735489.png
  64. BIN
      SourceInSight/pictures/image-20250709121914914.png
  65. BIN
      SourceInSight/pictures/image-20250709122117757.png
  66. BIN
      SourceInSight/pictures/image-20250709122721155.png
  67. BIN
      SourceInSight/pictures/image-20250709122927280.png
  68. BIN
      SourceInSight/pictures/image-20250709123057307.png
  69. BIN
      SourceInSight/pictures/image-20250709123227589.png
  70. BIN
      SourceInSight/pictures/image-20250709123336532.png
  71. BIN
      SourceInSight/pictures/image-20250709123840755.png
  72. BIN
      SourceInSight/pictures/image-20250711122210026.png
  73. BIN
      SourceInSight/pictures/image-20250711122253319.png
  74. +184
    -0
      SourceTree/Source Tree.md
  75. BIN
      SourceTree/pictures/image-20250708155841408.png
  76. BIN
      SourceTree/pictures/image-20250708155944815.png
  77. BIN
      SourceTree/pictures/image-20250708160256337.png
  78. BIN
      SourceTree/pictures/image-20250708160838627.png
  79. BIN
      SourceTree/pictures/image-20250708160913541.png
  80. BIN
      SourceTree/pictures/image-20250708161232619.png
  81. BIN
      SourceTree/pictures/image-20250708162512921.png
  82. BIN
      SourceTree/pictures/image-20250708162631685.png
  83. BIN
      SourceTree/pictures/image-20250708170825330.png
  84. BIN
      SourceTree/pictures/image-20250708170902654.png
  85. BIN
      SourceTree/pictures/image-20250708171125862.png
  86. BIN
      SourceTree/pictures/image-20250708175643517.png
  87. BIN
      SourceTree/pictures/image-20250708181118121.png
  88. BIN
      SourceTree/pictures/image-20250708181530873.png
  89. BIN
      SourceTree/pictures/image-20250708182630161.png
  90. BIN
      SourceTree/pictures/image-20250708183742264.png
  91. BIN
      SourceTree/pictures/image-20250708183826186.png
  92. BIN
      SourceTree/pictures/image-20250708184109673.png
  93. BIN
      SourceTree/pictures/image-20250708184116528.png
  94. BIN
      SourceTree/pictures/image-20250708184441709.png
  95. BIN
      SourceTree/pictures/image-20250708184812262.png
  96. BIN
      SourceTree/pictures/image-20250708184916183.png
  97. BIN
      SourceTree/pictures/image-20250708185604586.png
  98. BIN
      SourceTree/pictures/image-20250708190410001.png
  99. BIN
      SourceTree/pictures/image-20250708191109627.png
  100. BIN
      SourceTree/pictures/image-20250708191157488.png

+ 217
- 0
IAR/IAR.md View File

@@ -0,0 +1,217 @@
# IAR相关知识点



## 工程操作

- **各类型文件含义**

| 文件后缀 | 其意义 |
| :-------: | :----------------------------------------------------------: |
| `.eww` | 工作空间文件,包含多个项目的索引信息 |
| `.ewp` | 项目文件,包含项目的设置和配置 |
| `.ewd` | 调试配置文件,用于调试设置 |
| `.ewt` | (嵌入式工作台模板文件) 用于存储工程或文件的模板配置,方便快速创建具有相同设置的新项目。 |
| `.c` | 源代码文件,包含C语言代码 |
| `.h` | 头文件,包含函数声明和宏定义 |
| `.s/.asm` | 汇编文件 |
| `.map` | 单片机地址映射文件 |
| `.hex` | 烧录到芯片的十六进制文件 |


- **新建/打开工作区**

- 新建工作区

![image-20250709093244205](./pictures/image-20250709093244205.png)

- **打开工作区**

![image-20250709093728548](./pictures/image-20250709093728548.png)

- **新建/打开工程**

- 新建工程

![image-20250709093806148](./pictures/image-20250709093806148.png)

- **打开工程**

![image-20250709093908974](./pictures/image-20250709093908974.png)

- **工作区导入/添加工程**

![image-20250709094027152](./pictures/image-20250709094027152.png)

- **新建分组**

![image-20250709094122539](./pictures/image-20250709094122539.png)

- **新建/打开文件**

- 新建文件

![image-20250709094340738](./pictures/image-20250709094340738.png)

- 打开文件

![image-20250709094428732](./pictures/image-20250709094428732.png)

- **工程目录与文件目录的关系**

- 工程目录主要负责项目配置和构建控制,而文件目录则是源代码的物理存储位置。两者通过工程文件中的引用关系连接起来,形成完整的开发环境结构。

## 工程配置

- **设备配置**

- 选择芯片型号

![image-20250709095356988](./pictures/image-20250709095356988.png)

![image-20250709095422368](./pictures/image-20250709095422368.png)


- **编译配置**

- 优化等级

![image-20250709095459265](./pictures/image-20250709095459265.png)

- 硬件浮点

![image-20250709095532506](./pictures/image-20250709095532506.png)

- 预处理

![image-20250709100328867](./pictures/image-20250709100328867.png)

- 链接文件(.icf链接脚本控制内存分配(Flash/ROM、RAM 布局)关键硬件相关文件)

![image-20250709095718033](./pictures/image-20250709095718033.png)

- 文件路径配置

![image-20250709095759245](./pictures/image-20250709095759245.png)

- 输出文件路径

![image-20250709100111787](./pictures/image-20250709100111787.png)

- 输出文件配置

![image-20250709100429885](./pictures/image-20250709100429885.png)

- 调试器配置

![image-20250709100507410](./pictures/image-20250709100507410.png)

- 库相关配置

![image-20250709100552114](./pictures/image-20250709100552114.png)

- 静态库的封装

1. ![image-20250709185406199](./pictures/image-20250709185406199.png)

2. ![image-20250709185505451](./pictures/image-20250709185505451.png)

3. ![image-20250709185622450](./pictures/image-20250709185622450.png)

4. 屏蔽不用编译的文件

![image-20250709185744113](./pictures/image-20250709185744113.png)

![image-20250709185833195](./pictures/image-20250709185833195.png)

5. 编译

- 静态库的调用

1. ![image-20250709185922441](./pictures/image-20250709185922441.png)
2. ![image-20250709190002503](./pictures/image-20250709190002503.png)
3. 将之前的.c文件删除
4. 编译执行

## 工程调试

- 断点

- 设置断点

设置断点(点击代码行左侧,出现红色圆圈)

- 禁用断点

禁用断点(右键红色圆圈,Enable/disable)

- 启用断点

启用断点(右键红色圆圈,Enable/disable)

- 删除断点

删除断点(再次点击代码行左侧,红色圆圈消失)

- 条件断点

条件断点(可以设置一个条件,当条件满足时,断点生效)

![image-20250709104442792](./pictures/image-20250709104442792.png)

- 监控信息

![image-20250709101836850](./pictures/image-20250709101836850.png)

- 寄存器信息

![image-20250709105019076](./pictures/image-20250709105019076.png)

- 内存信息

![image-20250709105314139](./pictures/image-20250709105314139.png)

- 栈信息

![image-20250709105420224](./pictures/image-20250709105420224.png)

- 汇编信息

![image-20250709105851015](./pictures/image-20250709105851015.png)

- 调用堆栈信息

调用堆栈窗口通常在IDE(如Visual Studio)中提供,它展示了函数调用的顺序列表。

![image-20250709190439295](./pictures/image-20250709190439295.png)

- 单步调试

- 逐过程

![image-20250709191214143](./pictures/image-20250709191214143.png)

- 逐语句

![image-20250709191149273](./pictures/image-20250709191149273.png)

- 复位
![image-20250709103631255](./pictures/image-20250709103631255.png)
- 跳出
![image-20250709191239821](./pictures/image-20250709191239821.png)
## IAR 调试常用操作对照表(含英文缩写、快捷键和含义)
| 中文名称 | 英文名称 | 缩写/简称 | 快捷键 | 含义说明 |
| -------- | --------- | ------------------ | -------------- | ------------------------------------------------------------ |
| 逐语句 | Step Into | `StepIn` 或 `SI` | `F11` | 执行当前语句,若为函数调用,则进入函数内部逐句调试。 |
| 逐过程 | Step Over | `StepOver` 或 `SO` | `F10` | 执行当前语句,若为函数调用,则跳过函数体,直接执行下一行。 |
| 跳出 | Step Out | `StepOut` 或 `SR` | `Shift + F11` | 执行当前函数剩余代码并跳出,返回到调用该函数的位置。 |
| 复位 | Reset | `Reset` | *无默认快捷键* | 让 MCU 从复位向量重新启动程序执行(从 `main()` 或初始化开始)。 |

[**参考文献**](https://blog.csdn.net/ideal121/article/details/118675124?fromshare=blogdetail&sharetype=blogdetail&sharerId=118675124&sharerefer=PC&sharesource=2301_81415726&sharefrom=from_link)

BIN
IAR/pictures/image-20250709093244205.png View File

Before After
Width: 335  |  Height: 602  |  Size: 61 KiB

BIN
IAR/pictures/image-20250709093728548.png View File

Before After
Width: 370  |  Height: 604  |  Size: 63 KiB

BIN
IAR/pictures/image-20250709093806148.png View File

Before After
Width: 302  |  Height: 904  |  Size: 92 KiB

BIN
IAR/pictures/image-20250709093908974.png View File

Before After
Width: 297  |  Height: 617  |  Size: 58 KiB

BIN
IAR/pictures/image-20250709094027152.png View File

Before After
Width: 426  |  Height: 541  |  Size: 64 KiB

BIN
IAR/pictures/image-20250709094122539.png View File

Before After
Width: 416  |  Height: 345  |  Size: 43 KiB

BIN
IAR/pictures/image-20250709094340738.png View File

Before After
Width: 346  |  Height: 269  |  Size: 36 KiB

BIN
IAR/pictures/image-20250709094428732.png View File

Before After
Width: 369  |  Height: 339  |  Size: 45 KiB

BIN
IAR/pictures/image-20250709095356988.png View File

Before After
Width: 482  |  Height: 327  |  Size: 31 KiB

BIN
IAR/pictures/image-20250709095422368.png View File

Before After
Width: 822  |  Height: 804  |  Size: 94 KiB

BIN
IAR/pictures/image-20250709095459265.png View File

Before After
Width: 797  |  Height: 785  |  Size: 114 KiB

BIN
IAR/pictures/image-20250709095532506.png View File

Before After
Width: 786  |  Height: 772  |  Size: 108 KiB

BIN
IAR/pictures/image-20250709095637552.png View File

Before After
Width: 824  |  Height: 780  |  Size: 144 KiB

BIN
IAR/pictures/image-20250709095718033.png View File

Before After
Width: 832  |  Height: 804  |  Size: 94 KiB

BIN
IAR/pictures/image-20250709095759245.png View File

Before After
Width: 752  |  Height: 745  |  Size: 143 KiB

BIN
IAR/pictures/image-20250709100111787.png View File

Before After
Width: 810  |  Height: 769  |  Size: 89 KiB

BIN
IAR/pictures/image-20250709100328867.png View File

Before After
Width: 856  |  Height: 767  |  Size: 169 KiB

BIN
IAR/pictures/image-20250709100429885.png View File

Before After
Width: 854  |  Height: 777  |  Size: 77 KiB

BIN
IAR/pictures/image-20250709100507410.png View File

Before After
Width: 864  |  Height: 799  |  Size: 97 KiB

BIN
IAR/pictures/image-20250709100552114.png View File

Before After
Width: 869  |  Height: 789  |  Size: 144 KiB

BIN
IAR/pictures/image-20250709100834748.png View File

Before After
Width: 743  |  Height: 698  |  Size: 118 KiB

BIN
IAR/pictures/image-20250709100837880.png View File

Before After
Width: 743  |  Height: 698  |  Size: 118 KiB

BIN
IAR/pictures/image-20250709101836850.png View File

Before After
Width: 514  |  Height: 824  |  Size: 128 KiB

BIN
IAR/pictures/image-20250709103631255.png View File

Before After
Width: 257  |  Height: 136  |  Size: 14 KiB

BIN
IAR/pictures/image-20250709104442792.png View File

Before After
Width: 1239  |  Height: 1009  |  Size: 229 KiB

BIN
IAR/pictures/image-20250709105019076.png View File

Before After
Width: 1296  |  Height: 846  |  Size: 254 KiB

BIN
IAR/pictures/image-20250709105314139.png View File

Before After
Width: 904  |  Height: 1005  |  Size: 208 KiB

BIN
IAR/pictures/image-20250709105420224.png View File

Before After
Width: 1832  |  Height: 954  |  Size: 255 KiB

BIN
IAR/pictures/image-20250709105851015.png View File

Before After
Width: 1497  |  Height: 896  |  Size: 301 KiB

BIN
IAR/pictures/image-20250709185406199.png View File

Before After
Width: 504  |  Height: 242  |  Size: 34 KiB

BIN
IAR/pictures/image-20250709185505451.png View File

Before After
Width: 669  |  Height: 391  |  Size: 65 KiB

BIN
IAR/pictures/image-20250709185622450.png View File

Before After
Width: 781  |  Height: 440  |  Size: 48 KiB

BIN
IAR/pictures/image-20250709185659142.png View File

Before After
Width: 456  |  Height: 279  |  Size: 30 KiB

BIN
IAR/pictures/image-20250709185744113.png View File

Before After
Width: 575  |  Height: 267  |  Size: 36 KiB

BIN
IAR/pictures/image-20250709185831020.png View File

Before After
Width: 649  |  Height: 472  |  Size: 45 KiB

BIN
IAR/pictures/image-20250709185833195.png View File

Before After
Width: 649  |  Height: 472  |  Size: 45 KiB

BIN
IAR/pictures/image-20250709185922441.png View File

Before After
Width: 1389  |  Height: 767  |  Size: 134 KiB

BIN
IAR/pictures/image-20250709190002503.png View File

Before After
Width: 729  |  Height: 701  |  Size: 100 KiB

BIN
IAR/pictures/image-20250709190439295.png View File

Before After
Width: 442  |  Height: 425  |  Size: 54 KiB

BIN
IAR/pictures/image-20250709191149273.png View File

Before After
Width: 339  |  Height: 199  |  Size: 15 KiB

BIN
IAR/pictures/image-20250709191214143.png View File

Before After
Width: 249  |  Height: 202  |  Size: 13 KiB

BIN
IAR/pictures/image-20250709191239821.png View File

Before After
Width: 340  |  Height: 219  |  Size: 15 KiB

+ 91
- 0
Library/Library.md View File

@@ -0,0 +1,91 @@
# 库相关知识点
## 静态库
- 静态库的基本概念

静态库是指在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得
所需的代码 ,复制到生成的可执行文件中的这种库。

- 静态库的生成

![image-20250710102658220](./pictures/image-20250710102658220.png)

![image-20250710102736776](./pictures/image-20250710102736776.png)

- 静态库的调用
- 在工程配置中调用
- 1.头文件的引用
方案一:设置头文件目录
将头文件复制到我们的工程文件中。
方案二:
![image-20250710103535872](./pictures/image-20250710103535872.png)
2. 库文件的引用
方案一:连接器设置库文件目录![image-20250710103348996](./pictures/image-20250710103348996.png)
方案二:
![image-20250710105104029](./pictures/image-20250710105104029.png)
将lib添加到资源文件中
- 在代码中语句加载lib调用
使用`#pragma comment(lib, "creat_static_lib.lib")`指令

## 动态库
- 动态库的基本概念

动态库是一种在程序运行时才被加载的库文件,它包含了函数和数据,可以被多个程序共享。

- 动态库的生成
- 通过导出语句生成
1. 先宏定义MATHLIBRARY_EXPORTS
2. 写导出语句
![image-20250710133121032](./pictures/image-20250710133121032.png)
3. .C文件正常编写需要封装函数的逻辑
- 通过模块文件生成
![image-20250710133513492](./pictures/image-20250710133513492.png)
![image-20250710133559788](./pictures/image-20250710133559788.png)
![image-20250710133741106](./pictures/image-20250710133741106.png)
- 动态库的调用
在工程配置中调用
导入头文件,引用
![image-20250710133846878](./pictures/image-20250710133846878.png)
~~在代码中语句加载lib调用~~
`#pragma comment(lib, "creat_static_lib.lib")`
在代码中语句加载`dll`调用
将`dll`文件复制到`dbug`下面,使用以下程序指令动态加载
HINSTANCE Dll = LoadLibrary(L"test.dll");
if (Dll == NULL) {
std::cerr << "无法加载DLL! 错误码: " << GetLastError() << std::endl;
return 1;
}
typedef void (*Func)(); // 定义函数指针类型
Func add = (Func)GetProcAddress(Dll, "fun1");
add();
FreeLibrary(Dll);
return 0;

BIN
Library/pictures/image-20250710102658220.png View File

Before After
Width: 969  |  Height: 532  |  Size: 44 KiB

BIN
Library/pictures/image-20250710102736776.png View File

Before After
Width: 966  |  Height: 677  |  Size: 64 KiB

BIN
Library/pictures/image-20250710103348996.png View File

Before After
Width: 966  |  Height: 677  |  Size: 63 KiB

BIN
Library/pictures/image-20250710103535872.png View File

Before After
Width: 977  |  Height: 672  |  Size: 74 KiB

BIN
Library/pictures/image-20250710105104029.png View File

Before After
Width: 371  |  Height: 606  |  Size: 34 KiB

BIN
Library/pictures/image-20250710133121032.png View File

Before After
Width: 1011  |  Height: 426  |  Size: 58 KiB

BIN
Library/pictures/image-20250710133408617.png View File

Before After
Width: 761  |  Height: 595  |  Size: 63 KiB

BIN
Library/pictures/image-20250710133513492.png View File

Before After
Width: 1145  |  Height: 879  |  Size: 92 KiB

BIN
Library/pictures/image-20250710133559788.png View File

Before After
Width: 1262  |  Height: 685  |  Size: 43 KiB

BIN
Library/pictures/image-20250710133741106.png View File

Before After
Width: 1050  |  Height: 415  |  Size: 36 KiB

BIN
Library/pictures/image-20250710133846878.png View File

Before After
Width: 987  |  Height: 692  |  Size: 68 KiB

+ 186
- 0
Markdown/Markdown.md View File

@@ -0,0 +1,186 @@
# Markdown相关知识点

## 常用语法

- **标题相关**

要创建标题,就在单词或者短语前面加上**(#)**,**几个#号就表示几级标题**。

- 一级标题

**(# 一级标题)**

- 二级标题

**(## 二级标题)**

- 三级标题

**(### 三级标题)**

- 标号相关

- 无序标号

- 要创建无序列表标号,在每个列表项前面添加**破折号 (-)、星号 (*) 或加号 (+)** 。

* 星号无序标号(*)。<br>

+ 加号无序标号(+)。<br>

- 破折号无序标号(-)。<br>

- 有序标号

- 要创建有序列表,请在每个列表项前添加数字并紧跟一个英文句点。
1. 有序标号1
2. 有序标号2
3. 有序标号3
4. .............

- 标号嵌套

- **缩进一个或多个列表项**可创建嵌套列表标号。

- 一级无序标号
1. 二级有序标号
- 三级无序标号



- 文字相关

- 加粗

在单词或短语的前后各添加两个星号(asterisks)或下划线(underscores)。

**这是(*)号加粗内容**

__这是(_)号加粗内容__

- 倾斜

在单词或短语前后添加一个星号(asterisk)或下划线(underscore)。要斜体突出单词的中间部分,请在字母前后各添加一个星号,中间不要带空格。

*这是(\*)控制的斜体内容*

_这是(\_)控制的斜体内容_

**Markdown 应用程序在如何处理单词或短语中间的下划线上并不一致。为兼容考虑,在单词或短语中间部分加粗的话,使用星号。**

- 倾斜加粗

要同时用粗体和斜体突出显示文本,请在单词或短语的前后各添加三个星号或下划线。要加粗并用斜体显示单词或短语的中间部分,请在要突出显示的部分前后各添加三个星号,中间不要带空格。

***(\*)倾斜加粗***

___(\_)倾斜加粗___

- 删除线

在单词或短语前面添加两个波浪号(~~)可以实现删除线。

~~这是一个删除线的测试~~



- 代码块

- 单行代码块

要将单词或短语表示为代码,请将其包裹在反引号 (``) 中。

`这是一个单行代码的测试行`

如果你要表示为代码的单词或短语中包含一个或多个反引号,则可以通过将单词或短语包裹在双反引号(````)中。

- 多行代码块

代码块之前和之后的行上使用三个反引号((`````)或三个波浪号(~~~)。

```{this is for testing purposes```

```123```

```123```

```}```

- 超链接

- 文字超链接

使用\[文字描述](网页地址))。

[这是一个文字超链接](https://www.baidu.com/ )

- 图片超链接

使用**\[\!\[图片](图片地址)](网页地址)**

[![百度](.\pictures\image-20250708133150206.png)](https://www.baidu.com/)

- 页面内跳转

使用\[文字描述](#跳转地方)

[一级标题](#Markdown相关知识点)

\[链接第一部分]\[链接第二部分]

\[链接第二部分]:地址

[百度][百度地址]



[百度地址]:https://www.baidu.com/

- 其他

- 分割线

要创建分隔线,在单独一行上使用三个或多个星号 (`***`)、破折号 (`---`) 或下划线 (`___`) ,并且不能包含其他内容。

以下分别是***,---,___的演示

***

---

- 图片

使用语法\[图片文字描述](图片地址)

![百度图标](.\pictures\image-20250708133150206.png)


- 表格

CTRL+T;

- 引用
创建块引用,请在段落前添加一个 > 符号。

+ 路径

- 相对路径

表示在和当前文件目录相比在哪儿。

[这是相对路径](.\pictures\image-20250708133120141.png)

- 绝对路径

表示文件相对于电脑的完整地址。

[这是绝对路径](C:\Users\wsk\Desktop\TrainCamp_WangShunKui_BasicLearn\Markdown\pictures\image-20250708133120141.png)

- 快捷键

![image-20250711110327873](./pictures/image-20250711110327873.png)

![image-20250711110429541](./pictures/image-20250711110429541.png)


BIN
Markdown/pictures/image-20250708133120141.png View File

Before After
Width: 364  |  Height: 135  |  Size: 9.2 KiB

BIN
Markdown/pictures/image-20250708133150206.png View File

Before After
Width: 364  |  Height: 135  |  Size: 9.2 KiB

BIN
Markdown/pictures/image-20250711110327873.png View File

Before After
Width: 344  |  Height: 924  |  Size: 30 KiB

BIN
Markdown/pictures/image-20250711110429541.png View File

Before After
Width: 295  |  Height: 472  |  Size: 17 KiB

+ 98
- 0
SourceInSight/SourceInSight.md View File

@@ -0,0 +1,98 @@
# SourceInSight相关知识点
## 常规操作
- 工程新建/添加

1. 选择工程文件的位置

![1752034385269](./pictures/1752034385269.png)

2. 选择源码位置

![image-20250709121735489](./pictures/image-20250709121735489.png)

3. 将源码导入

![image-20250709121914914](./pictures/image-20250709121914914.png)

- 文件新建/添加

![image-20250709123840755](./pictures/image-20250709123840755.png)

- 符号表同步:就是让 Source Insight 保持项目符号(函数、类、变量等)信息与实际源代码一致。

![image-20250709122117757](./pictures/image-20250709122117757.png)

- **Force all files to be re-parsed**

强制重新解析所有文件。

- 作用:无论文件有没有改动,**全部源文件都会重新解析一遍**,重新生成符号。
- 使用场景:
- 大范围修改了宏定义、头文件或库文件;
- 项目结构变化较大;
- 符号跳转失效、显示不准确时使用;
- 会花比较长的时间。

- **Synchronize the current source file only**

只同步当前打开的源文件。

作用:只更新你当前正在查看的文件的符号信息。

使用场景:

- 你刚刚改动了当前文件的一些函数或变量,希望立即生效;
- 快速同步,不影响其他文件。

- ⚠ 其他文件不受影响,如果涉及头文件或其他依赖文件,可能会不完整。

- **Add new files automatically**

自动添加新文件到项目中。

- 作用:在同步过程中,如果发现了你源码目录下的**新文件**(比如新加的 `.c/.h` 文件),会**自动加入工程并解析符号**。
- 使用场景:
- 经常手动往目录里加文件的人建议勾上;
- 适合多人协作开发时文件频繁变动。

- **Remove missing files from project**

自动从工程中移除找不到的文件。

- 作用:如果项目中之前包含的某些源文件**物理上已经被删除或移动**,则自动从工程移除它们。
- 使用场景:
- 清理项目符号库;
- 文件重命名或移动后保持项目干净。
- 小心使用,可能会误删临时缺失但之后会恢复的文件引用。

- 视图切换

![image-20250711122253319](./pictures/image-20250711122253319.png)

![image-20250711122210026](./pictures/image-20250711122210026.png)

- 常用窗口打开/关闭

常见四大窗口:

1. project Window:查看我们的工程所在文件夹以及文件夹下的文件

![image-20250709122721155](./pictures/image-20250709122721155.png)

2. Symbol Window:用于查看我们开启的文件以及文件内所包含的函数

![image-20250709122927280](./pictures/image-20250709122927280.png)

3. Context Window串口:用于查看,函数中某个参数与函数的关系

![image-20250709123057307](./pictures/image-20250709123057307.png)

4. Relation Window窗口:用于查看函数以及参数所定义的位置

![image-20250709123227589](./pictures/image-20250709123227589.png)


- 搜索引用

![image-20250709123336532](./pictures/image-20250709123336532.png)

BIN
SourceInSight/pictures/1752034385269.png View File

Before After
Width: 1911  |  Height: 967  |  Size: 102 KiB

BIN
SourceInSight/pictures/image-20250709121735489.png View File

Before After
Width: 837  |  Height: 870  |  Size: 68 KiB

BIN
SourceInSight/pictures/image-20250709121914914.png View File

Before After
Width: 905  |  Height: 797  |  Size: 46 KiB

BIN
SourceInSight/pictures/image-20250709122117757.png View File

Before After
Width: 899  |  Height: 654  |  Size: 46 KiB

BIN
SourceInSight/pictures/image-20250709122721155.png View File

Before After
Width: 1906  |  Height: 966  |  Size: 129 KiB

BIN
SourceInSight/pictures/image-20250709122927280.png View File

Before After
Width: 859  |  Height: 709  |  Size: 60 KiB

BIN
SourceInSight/pictures/image-20250709123057307.png View File

Before After
Width: 1712  |  Height: 945  |  Size: 85 KiB

BIN
SourceInSight/pictures/image-20250709123227589.png View File

Before After
Width: 1591  |  Height: 971  |  Size: 100 KiB

BIN
SourceInSight/pictures/image-20250709123336532.png View File

Before After
Width: 1719  |  Height: 906  |  Size: 105 KiB

BIN
SourceInSight/pictures/image-20250709123840755.png View File

Before After
Width: 536  |  Height: 296  |  Size: 30 KiB

BIN
SourceInSight/pictures/image-20250711122210026.png View File

Before After
Width: 1917  |  Height: 979  |  Size: 358 KiB

BIN
SourceInSight/pictures/image-20250711122253319.png View File

Before After
Width: 1906  |  Height: 1019  |  Size: 371 KiB

+ 184
- 0
SourceTree/Source Tree.md View File

@@ -0,0 +1,184 @@
# 代码管理相关知识点
## Git
- Git的概念

Git是一个开源的分布式版本控制系统,它能够高效地处理从小到大的项目。

- 三个区域的概念

- 工作区

平时存放项目的地方,可以在工作区直接修改。

- 暂存区

用于临时存放改动,保存即将提交的文件列表信息。

- 仓库区(版本库)

就是安全存放数据的位置,这里面有提交到所有版本的数据(版本快照)。

- 仓库的概念

- Git仓库是存储文件和历史记录的地方。

- 节点的概念

是Git中的基本概念,它代表着代码库的一个特定状态。每当你在Git中提交代码时,都会创建一个新的节点来保存当前代码库的状态。每个节点都有一个唯一的标识符,即SHA-1哈希值,用来标识该节点的内容和父节点。

- 分支的概念

是基于节点的一个引用,它指向一个节点作为该分支的起点。通过创建分支,可以在代码库中开发新的功能、修复bug或实施其他更改,而不会影响原始分支。每个分支都有一个名称,通常用来描述该分支的目的或特点。分支之间可以相互合并,通过合并可以将不同分支上的更改合并到一起。

- 文件的状态

- 已修改:文件内容已经被修改。
- 已删除:文件本身已经被删除(工作区删除,存储区还有)。
- 变 更:文件本身没有修改,但是改变了存放位置。
- 未管理:尚未添加到版本管理的文件,比如新添加的文件。
- 忽 略:不需要添加到版本管理的文件。
- 冲 突:合并的时候同时修改了同一块的内容,所有需要人为取解决冲突。


## SourceTree
- SourceTree的概念

- SourceTree 是 Windows 和Mac OS X 下免费的 **Git 客户端,**拥有可视化界面,容易上手操作。

- 仓库相关操作

- **创建本地仓库**

![image-20250708170825330](./pictures/image-20250708170825330.png)

- **打开本地仓库**

![image-20250708170902654](./pictures/image-20250708170902654.png)

- **克隆远程仓库**

![image-20250708171125862](./pictures/image-20250708171125862.png)

- **获取**

​ 获取是从远程仓库获取信息并同步至本地仓库(获取只会同步到本地仓库,不会更改工作文件)

![image-20250709090736034](./pictures/image-20250709090736034.png)

- **关联远程仓库**

- ![image-20250708192038104](./pictures/image-20250708192038104.png)

- **节点相关操作**

- **提交** :将工作区的内容放到仓库的这个过程叫做提交。将写完后的文档先添加到暂存区,然后再写日志提交。每一次提交产生一个节点。![image-20250708175643517](./pictures/image-20250708175643517.png)![image-20250708181530873](./pictures/image-20250708181530873.png)

- **重置**(将修改后在未暂存区的东西,恢复修改前的版本)

![image-20250708181118121](./pictures/image-20250708181118121.png)

- **回滚提交**:是指将改动的代码提交到本地仓库,但未推送到远端仓库的时候

- **重置当前分支到此次提交**:是指将改动的代码提交到本地仓库后,并已推送到远端仓库的时候

- **分支相关操作**

- **新建分支**:创建的分支和主分支是完全一样的东西,新建分支旁边有圈代表分支激活,东西保存在该分支当中。

![image-20250708182630161](./pictures/image-20250708182630161.png)

- **合并分支**

激活master,选择要合并的支线,点击确定,将支线的所有变化的节点打包创建一个新节点合并过去。

![image-20250708183742264](./pictures/image-20250708183742264.png)

![](./pictures/image-20250708183826186.png)![image-20250708184116528](./pictures/image-20250708184116528.png)

- 变基

![image-20250708184441709](./pictures/image-20250708184441709.png)

以分支为基合并到master里面

![image-20250708184812262](./pictures/image-20250708184812262.png)

将之前的提交合并后再并入master

![image-20250708185604586](./pictures/image-20250708185604586.png)

- **删除分支**

第一步先激活主分支

![image-20250708184916183](./pictures/image-20250708184916183.png)·


- **切换分支**

双击分支名字,出现小圆圈为激活状态。

- **制造冲突**

![image-20250708190410001](./pictures/image-20250708190410001.png)

- **解决冲突**

在需要提交的文件里面自己手动保留要更改的内容,然后鼠标右键选择已经解决冲突。还有一种方式是以我为准就是保存master的,以别人为准就是合并时候保存分支的。

- **拉取**

选择从远端仓库中哪个分支获取。

![image-20250708193822773](./pictures/image-20250708193822773.png)

- **推送**

选择要发送到远端仓库的分支,点击推送。

![image-20250708193624574](./pictures/image-20250708193624574.png)

- 其他

- 书写忽略文件

![image-20250708191109627](./pictures/image-20250708191109627.png)或者在这个隐藏文件中添加忽略的东西,可以是精确文件名,也可以是某一类后缀如*.txt,或者某个文件夹下的文件如/abc

![image-20250708191157488](./pictures/image-20250708191157488.png)

- 停止跟踪

![image-20250708194308960](./pictures/image-20250708194308960.png)

停止跟踪后就不在受到版本管控

- 创建补丁

![image-20250708201504400](./pictures/image-20250708201504400.png)

- 应用补丁

![image-20250708201320222](./pictures/image-20250708201320222.png)

- 贮藏

![image-20250708200138749](./pictures/image-20250708200138749.png)贮藏相当于保留这一次更改到贮藏区域,但是不提交,以后的更改还是争对上一次提交。

- __丢弃__:放弃之前修改的文件,恢复上一次提交状态

![image-20250708195933808](./pictures/image-20250708195933808.png)

- **移除**:(直接删除文件)

![image-20250708195200903](./pictures/image-20250708195200903.png)

- 创建标签:(方便快速找到)

![image-20250708194852689](./pictures/image-20250708194852689.png)

- 删除标签

![image-20250708195022006](./pictures/image-20250708195022006.png)


BIN
SourceTree/pictures/image-20250708155841408.png View File

Before After
Width: 952  |  Height: 744  |  Size: 58 KiB

BIN
SourceTree/pictures/image-20250708155944815.png View File

Before After
Width: 859  |  Height: 700  |  Size: 39 KiB

BIN
SourceTree/pictures/image-20250708160256337.png View File

Before After
Width: 987  |  Height: 721  |  Size: 57 KiB

BIN
SourceTree/pictures/image-20250708160838627.png View File

Before After
Width: 1412  |  Height: 769  |  Size: 55 KiB

BIN
SourceTree/pictures/image-20250708160913541.png View File

Before After
Width: 1435  |  Height: 752  |  Size: 78 KiB

BIN
SourceTree/pictures/image-20250708161232619.png View File

Before After
Width: 942  |  Height: 625  |  Size: 53 KiB

BIN
SourceTree/pictures/image-20250708162512921.png View File

Before After
Width: 1439  |  Height: 895  |  Size: 44 KiB

BIN
SourceTree/pictures/image-20250708162631685.png View File

Before After
Width: 742  |  Height: 497  |  Size: 34 KiB

BIN
SourceTree/pictures/image-20250708170825330.png View File

Before After
Width: 1041  |  Height: 741  |  Size: 51 KiB

BIN
SourceTree/pictures/image-20250708170902654.png View File

Before After
Width: 647  |  Height: 646  |  Size: 35 KiB

BIN
SourceTree/pictures/image-20250708171125862.png View File

Before After
Width: 966  |  Height: 620  |  Size: 29 KiB

BIN
SourceTree/pictures/image-20250708175643517.png View File

Before After
Width: 1920  |  Height: 1035  |  Size: 88 KiB

BIN
SourceTree/pictures/image-20250708181118121.png View File

Before After
Width: 925  |  Height: 837  |  Size: 58 KiB

BIN
SourceTree/pictures/image-20250708181530873.png View File

Before After
Width: 1695  |  Height: 275  |  Size: 38 KiB

BIN
SourceTree/pictures/image-20250708182630161.png View File

Before After
Width: 1479  |  Height: 735  |  Size: 94 KiB

BIN
SourceTree/pictures/image-20250708183742264.png View File

Before After
Width: 1882  |  Height: 759  |  Size: 97 KiB

BIN
SourceTree/pictures/image-20250708183826186.png View File

Before After
Width: 929  |  Height: 215  |  Size: 14 KiB

BIN
SourceTree/pictures/image-20250708184109673.png View File

Before After
Width: 1735  |  Height: 784  |  Size: 164 KiB

BIN
SourceTree/pictures/image-20250708184116528.png View File

Before After
Width: 1735  |  Height: 784  |  Size: 164 KiB

BIN
SourceTree/pictures/image-20250708184441709.png View File

Before After
Width: 1776  |  Height: 790  |  Size: 165 KiB

BIN
SourceTree/pictures/image-20250708184812262.png View File

Before After
Width: 1835  |  Height: 716  |  Size: 86 KiB

BIN
SourceTree/pictures/image-20250708184916183.png View File

Before After
Width: 751  |  Height: 499  |  Size: 25 KiB

BIN
SourceTree/pictures/image-20250708185604586.png View File

Before After
Width: 691  |  Height: 275  |  Size: 16 KiB

BIN
SourceTree/pictures/image-20250708190410001.png View File

Before After
Width: 1707  |  Height: 592  |  Size: 102 KiB

BIN
SourceTree/pictures/image-20250708191109627.png View File

Before After
Width: 1011  |  Height: 581  |  Size: 47 KiB

BIN
SourceTree/pictures/image-20250708191157488.png View File

Before After
Width: 265  |  Height: 156  |  Size: 4.8 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save