Skip to content

Commit 273a32b

Browse files
committed
小修改
1 parent dd1ff80 commit 273a32b

File tree

4 files changed

+15
-18
lines changed

4 files changed

+15
-18
lines changed

docs/教程/正文/嵌入式/初识HAL库.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ HAL 库的设计目的正是为此,从而使开发者更容易地移植和维
2323
一个为 ARM Cortex-M 微控制器系列设计的标准化软件接口。它旨在为开发者提供一个统一的接口,使得在不同 ARM
2424
Cortex-M 微控制器之间移植和复用软件变得更加容易。CMSIS 的目的是减少为不同微控制器编写软件的复杂性,并允许开发者更容易地从一个微控制器迁移到另一个微控制器。
2525

26-
![CMSIS 结构图](/docs/images/嵌入式/CMSIS架构图.png)
26+
![CMSIS 结构图](/images/嵌入式/CMSIS架构图.png)
2727

2828
CMSIS 包括以下几个关键部分:
2929

docs/教程/正文/嵌入式/初识STM32.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ STM32 系列微控制器具有以下特点:
9696

9797
### 2.2 STM32 命名方法
9898

99-
![STM32 命名方法图](/docs/images/嵌入式/STM32命名方法图.png)
99+
![STM32 命名方法图](/images/嵌入式/STM32命名方法图.png)
100100

101101
> 注:摘自《STM32 选型手册》
102102
@@ -119,7 +119,7 @@ STM32 系列微控制器具有以下特点:
119119

120120
> 注:有关这一部分可以在 _Pinouts and pin descriptions_ 小节中找到
121121
122-
![STM32 引脚定义图](/docs/images/嵌入式/STM32引脚定义图.png)
122+
![STM32 引脚定义图](/images/嵌入式/STM32引脚定义图.png)
123123

124124
对引脚的解读如下:
125125

docs/教程/正文/嵌入式/环境搭建.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
很大一部分原因是因为大多数人最初是从 51 单片机学习过来的,
1313
51 就是基于 Keil 去开发的,然后迁移到 STM32 的时候也就沿用下来了。
1414

15-
![Keil 开发环境界面](/docs/images/嵌入式/Keil界面图.png)
15+
![Keil 开发环境界面](/images/嵌入式/Keil界面图.png)
1616

1717
Keil 操作简单,容易上手,而且可以很方便地进行调试。
1818
但是对于以前不是做嵌入式开发的软件开发人员来说,
@@ -37,7 +37,7 @@ Keil 操作简单,容易上手,而且可以很方便地进行调试。
3737

3838
安装好之后,添加环境变量:
3939

40-
![OpenOCD 环境变量](/docs/images/嵌入式/OpenOCD环境变量图.png)
40+
![OpenOCD 环境变量](/images/嵌入式/OpenOCD环境变量图.png)
4141

4242
在终端输入,进行测试:
4343

@@ -47,15 +47,15 @@ Keil 操作简单,容易上手,而且可以很方便地进行调试。
4747

4848
如果有信息输出如下,那就是装好了。
4949

50-
![OpenOCD 检查](/docs/images/嵌入式/OpenOCD检查图.png)
50+
![OpenOCD 检查](/images/嵌入式/OpenOCD检查图.png)
5151

5252
3. MinGW
5353

5454
Clion 需要使用 MinGW 环境来配置工具链,安装在网上有很多教程,这里就不赘述了。
5555

5656
安装好之后,添加到环境变量:
5757

58-
![MinGW 环境变量](/docs/images/嵌入式/MinGW环境变量图.png)
58+
![MinGW 环境变量](/images/嵌入式/MinGW环境变量图.png)
5959

6060
在终端输入,进行测试:
6161

@@ -65,7 +65,7 @@ Keil 操作简单,容易上手,而且可以很方便地进行调试。
6565

6666
如果有信息输出如下,那就是装好了。
6767

68-
![MinGW 检查](/docs/images/嵌入式/MinGW检查图.png)
68+
![MinGW 检查](/images/嵌入式/MinGW检查图.png)
6969

7070
4. [**arm-none-eabi-gcc**](https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads)
7171

@@ -74,7 +74,7 @@ Keil 操作简单,容易上手,而且可以很方便地进行调试。
7474
> 在开发 stm32 的时候,编译工具链要使用 gcc-arm-none-eabi,为什么不是 gcc 呢?这就要说到 Win 下的交叉编译了,因为我们要在 PC 机上编译出可以运行在 ARM 上的程序,使用 gcc 编译出的是在 PC 上运行的程序,所以我们要使用 gcc-arm-none-eabi 进行交叉编译,才能运行在 ARM 上。
7575
7676
安装好后,添加到环境变量:
77-
![GNU-arm-none-eabi 环境变量](/docs/images/嵌入式/GNU-arm-none-eabi环境变量图.png)
77+
![GNU-arm-none-eabi 环境变量](/images/嵌入式/GNU-arm-none-eabi环境变量图.png)
7878

7979
在终端输入,进行测试:
8080

@@ -83,16 +83,16 @@ Keil 操作简单,容易上手,而且可以很方便地进行调试。
8383
```
8484

8585
如果有信息输出如下,那就是装好了。
86-
![GNU-arm-none-eabi 检查](/docs/images/嵌入式/GNU-arm-none-eabi检查图.png)
86+
![GNU-arm-none-eabi 检查](/images/嵌入式/GNU-arm-none-eabi检查图.png)
8787

8888
5. CLion
8989

9090
安装见[**CLion**](/杂项/工具和环境/工具/编程工具.md#1-文本编辑器和代码编辑器)
9191

9292
配置 CLion 的工具链,如下:
9393

94-
![CLion 设置工具链](/docs/images/嵌入式/CLion设置工具链图.png)
94+
![CLion 设置工具链](/images/嵌入式/CLion设置工具链图.png)
9595

9696
配置 CLion 的 STM32 开发方式,如下:
9797

98-
![CLion 的 STM32 开发配置](/docs/images/嵌入式/CLion的STM32开发配置图.png)
98+
![CLion 的 STM32 开发配置](/images/嵌入式/CLion的STM32开发配置图.png)

docs/教程/题解/语法和标准库/标准库/unk_color.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ HSV rgb_to_hsv(RGB rgb) {
3838
double chroma = max_val - min_val;
3939

4040
if (chroma == 0) {
41-
hsv.h = 0; // 无彩色
41+
hsv.h = 0;
4242
} else if (max_val == r) {
4343
hsv.h = 60.0 * fmod(((g - b) / chroma), 6.0);
4444
if (hsv.h < 0) {
@@ -107,12 +107,10 @@ RGB hsv_to_rgb(HSV hsv) {
107107
return rgb;
108108
}
109109

110-
// 打印 RGB 值
111110
void print_rgb(RGB rgb) {
112111
printf("RGB: (%d, %d, %d)\n", rgb.r, rgb.g, rgb.b);
113112
}
114113

115-
// 打印 HSV 值 (使用 double)
116114
void print_hsv(HSV hsv) {
117115
printf("HSV: (%.2f, %.2f, %.2f)\n", hsv.h, hsv.s, hsv.v);
118116
}
@@ -133,21 +131,20 @@ int main() {
133131
print_hsv(hsv2);
134132
print_rgb(rgb2);
135133

136-
// 示例 3:RGB 转 HSV (另一种颜色)
134+
// 示例 3:RGB 转 HSV
137135
RGB rgb3 = {100, 150, 200};
138136
HSV hsv3 = rgb_to_hsv(rgb3);
139137
printf("\nExample 3:\n");
140138
print_rgb(rgb3);
141139
print_hsv(hsv3);
142140

143-
// 示例 4:HSV 转 RGB (另一种颜色)
141+
// 示例 4:HSV 转 RGB
144142
HSV hsv4 = {200, 0.7, 0.8};
145143
RGB rgb4 = hsv_to_rgb(hsv4);
146144
printf("\nExample 4:\n");
147145
print_hsv(hsv4);
148146
print_rgb(rgb4);
149147

150-
// 边界条件测试... (和之前一样,省略以节省空间)
151148
// 示例 5 测试边界条件:黑色
152149
RGB rgb5 = {0, 0, 0};
153150
HSV hsv5 = rgb_to_hsv(rgb5);

0 commit comments

Comments
 (0)