1 开发环境

软件包:https://www.rt-thread.org/page/download.html 开发工具:keil5

2 开始步骤

2.1 解压

软件包下载的3.1.x版本,然后解压

2.2 打开工程

在目录 rt-thread-3.1.4\bsp\stm32\stm32f103-mini-system 下直接打开keil5工程:project.uvprojx

2.3 适配自己的硬件

我这里使用STM32F103C8T6小篮板,LED位于PC13引脚,因此不需要修改。 main 文件代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

/*
* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2019-03-08 obito0 first version
*/

#include
#include
#include

/* defined the LED0 pin: PC13 */
#define LED0_PIN GET_PIN(C, 13)

int main(void)
{
int count = 1;
/* set LED0 pin mode to output */
rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);

while (count++)
{
rt_pin_write(LED0_PIN, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED0_PIN, PIN_LOW);
rt_thread_mdelay(500);
}

return RT_EOK;
}

其他的系统和串口终端等初始化部分由系统自己完成。

2.4 编译下载

编译后,在options中选择自己的仿真器,我这里使用JLink SWD接口下载,然后在Flash下载选项中如果没有编程算法,需要添加对应的编程算法选项,连接好开发板后即可下载。

2.5 运行

下载完成后,即可运行LED blink程序,连接好串口(PA9,PA10),就同时可以看到串口打印信息,执行help命令也可以成功: