【RT-Thread】RT-Thread Studio创建工程和下载详解

00. 目录

01. 新建项目(基于芯片)

1.1 在 文件 菜单,选择 新建 子菜单 RT-Thread项目,如下图所示:
在这里插入图片描述

1.2 根据自己芯片的实际型号进行选项配置,这里我们以 STM32F103ZET6 芯片为例,创建工程,点击完成

在这里插入图片描述

1.3 创建过程稍微等1分钟左右
在这里插入图片描述

1.4 工程创建成功

在这里插入图片描述

02. 系统时钟设置

drivers目录中board.h文件中
在这里插入图片描述

修改为以下内容

#define BSP_CLOCK_SOURCE                  ("HSE")       //外部时钟
#define BSP_CLOCK_SOURCE_FREQ_MHZ         ((int32_t)8)  //时钟源8M
#define BSP_CLOCK_SYSTEM_FREQ_MHZ         ((int32_t)72) //系统时钟72M

在这里插入图片描述

03. 构建项目

选择需要构建的工程,然后点击工具栏上的 构建 按钮对项目进行构建。如下图所示:
在这里插入图片描述

构建的过程日志在控制台进行打印,如下所示:

10:13:04 **** Build of configuration Debug for project Test ****
make -j8 all 
...............
arm-none-eabi-gcc "../drivers/drv_hwtimer.c"
arm-none-eabi-gcc "../drivers/drv_pwm.c"
arm-none-eabi-gcc "../drivers/drv_qspi.c"
arm-none-eabi-gcc "../drivers/drv_rtc.c"
arm-none-eabi-gcc "../drivers/drv_sdio.c"
arm-none-eabi-gcc "../drivers/drv_soft_i2c.c"
arm-none-eabi-gcc "../drivers/drv_spi.c"
arm-none-eabi-gcc "../drivers/drv_usart.c"
arm-none-eabi-gcc "../drivers/drv_usbd.c"
arm-none-eabi-gcc "../drivers/drv_usbh.c"
arm-none-eabi-gcc "../drivers/drv_wdt.c"
arm-none-eabi-gcc "../applications/main.c"
linking...
arm-none-eabi-objcopy -O binary "rtthread.elf"  "rtthread.bin"
arm-none-eabi-size --format=berkeley "rtthread.elf"
   text	   data	    bss	    dec	    hex	filename
  51804	   1808	   3320	  56932	   de64	rtthread.elf

              Used Size(B)           Used Size(KB)
Flash:          53612 B               52.36 KB
RAM:             5128 B                5.01 KB

10:13:10 Build Finished. 0 errors, 0 warnings. (took 5s.898ms)

04. 下载程序

当项目构建成功后,点击工具栏 下载程序 按钮旁的三角下拉框选择相应的烧写器,以 ST-Link 烧写器为例,如下图所示:

在这里插入图片描述

下载过程中信息如下:
在这里插入图片描述

05. 程序验证

程序下载成功后按下开发板的复位键,并使用 Studio 菜单栏的 Open a Terminal 选项来打开一个串口终端,如下图所示

在这里插入图片描述

打开串口之后,输出以下信息

Microsoft Windows [版版本本 10.0.19041.208]
(c) 2020 Microsoft Corporation. 保保留留所所有有权权利利。。

C:\Users\Administrator>D:/RT-ThreadStudio/plugins/org.rt-thread.studio.serial.putty_1.0.5/putty/plink.exe -serial COM16 -sercfg 115200,8,n,1,N
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!
[D/main] Hello RT-Thread!

06. 添加FinSH Shell

双击 RT-Thread Settings 进入配置,打开组件,勾选 FinSH Shell,保存配置。此操作将把 FinSH 组件的源码加入工程中。其中,rt_hw_console_getchar() 已经在 drv_uart.c 中实现,无需再实现对接FinSH 的代码。

在这里插入图片描述

勾选FinSH Shell

在这里插入图片描述

在串口终端中按下 Tab 键,可查看系统中的命令

Microsoft Windows [版版本本 10.0.19041.208]
(c) 2020 Microsoft Corporation. 保保留留所所有有权权利利。。

C:\Users\Administrator>D:/RT-ThreadStudio/plugins/org.rt-thread.studio.serial.putty_1.0.5/putty/plink.exe -serial COM16 -sercfg 115200,8,n,1,N

 \ | /
- RT -     Thread Operating System
 / | \     4.0.3 build Oct 21 2023
 2006 - 2020 Copyright by rt-thread team
msh >list_thread
thread   pri  status      sp     stack size max used left tick  error
-------- ---  ------- ---------- ----------  ------  ---------- ---
tshell    20  running 0x000000cc 0x00001000    14%   0x00000009 000
tidle0    31  ready   0x00000070 0x00000100    43%   0x0000001c 000
timer      4  suspend 0x0000007c 0x00000200    24%   0x00000009 000
main      10  suspend 0x000000b8 0x00000800    14%   0x00000014 000


07. 附录

猜你喜欢

转载自blog.csdn.net/dengjin20104042056/article/details/133959273